@-webkit-keyframes campaign-skeleton-loader-keyframes{to{background-position:250% 0,0 0,0 100px,0 132px,0 164px,0 196px,0 0}}@keyframes campaign-skeleton-loader-keyframes{to{background-position:250% 0,0 0,0 100px,0 132px,0 164px,0 196px,0 0}}.campaign-content .skeleton-loader-content{display:block;width:100%;height:300px;background-image:linear-gradient(90deg,rgba(242,244,247,0),rgba(242,244,247,.8) 50%,rgba(242,244,247,0)),linear-gradient(#c6c8ce 38px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#f2f4f7 300px,transparent 0);background-size:200px 300px,40% 38px,25% 24px,45% 24px,80% 24px,80% 24px,100% 100%;background-position:-150% 0,0 0,0 100px,0 132px,0 164px,0 196px,0 0;background-repeat:no-repeat;-webkit-animation:campaign-skeleton-loader-keyframes 1s infinite;animation:campaign-skeleton-loader-keyframes 1s infinite}@media (min-width:576px){.campaign-content .skeleton-loader-content{-webkit-animation:campaign-skeleton-loader-keyframes 2.5s infinite;animation:campaign-skeleton-loader-keyframes 2.5s infinite}}.footer-view{background-color:#2b3c8f}body.navbar-open{overflow-y:hidden}.navbar-container{background-color:#4054b8;color:#00a66f}.navbar-container .navbar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:auto;padding:0 16px}.navbar-container .navbar .medibank-logo-link{padding:13px 0}.navbar-container .navbar .navbar-nav{display:none;z-index:1000}.navbar-container .navbar .navbar-header{z-index:1000;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%}.navbar-container .navbar .primary-link:hover{border-bottom:2px solid #00a66f}.navbar-container .navbar ul{padding:0}.navbar-container .navbar ul li{margin-top:24px;list-style:none}.navbar-container .navbar a{color:#fff}.navbar-container .navbar a.active{border-bottom:2px solid #00a66f}.navbar-container .navbar .hamburger-inner,.navbar-container .navbar .hamburger-inner:after,.navbar-container .navbar .hamburger-inner:before{background-color:#fff}.navbar-container .title{padding:32px 0 40px 24px;color:#fff}.navbar-container .title h2{margin-top:0;color:#fff}@media (min-width:992px){.navbar-container .title{padding-left:0}}.navbar-container .logout-link{cursor:pointer}@media (min-width:992px){.navbar-container .navbar{position:inherit;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:baseline;-ms-flex-pack:baseline;justify-content:baseline;max-width:960px;padding:0 12px}.navbar-container .navbar .medibank-logo-link{padding:29px 0}.navbar-container .navbar .navbar-header{width:auto}.navbar-container .navbar .navbar-nav{display:inline-block;width:100%}.navbar-container .navbar ul{margin:0}.navbar-container .navbar ul li{display:inline;margin-left:40px;margin-top:0}.navbar-container .navbar ul li:first-of-type{margin-left:64px}.navbar-container .navbar ul li.right-hand-links{float:right}}@media (min-width:1200px){.navbar-container .navbar{max-width:1140px}}.navbar-open .navbar-container .navbar:before{left:0;position:fixed;top:0;z-index:100;display:block;height:100%;width:100%;background:#4054b8;content:""}.navbar-open .navbar-container .navbar .navbar-nav{display:block}.page-template-padding{padding-top:24px;padding-bottom:56px}@media (min-width:992px){.page-template-padding{padding-top:56px;padding-bottom:100px}}@-webkit-keyframes nudge-skeleton-loader-keyframes{to{background-position:350% 0,0 0,0 0}}@keyframes nudge-skeleton-loader-keyframes{to{background-position:350% 0,0 0,0 0}}.nudge .skeleton-loader-content{display:block;width:80%;height:48px;background-image:linear-gradient(90deg,rgba(242,244,247,0),rgba(242,244,247,.5) 50%,rgba(242,244,247,0)),linear-gradient(#c6c8ce 48px,transparent 0);background-size:150px 48px,100% 48px;background-position:-150% 0,0 0;background-repeat:no-repeat;-webkit-animation:nudge-skeleton-loader-keyframes 1s infinite;animation:nudge-skeleton-loader-keyframes 1s infinite}@media (min-width:576px){.nudge .skeleton-loader-content{-webkit-animation:nudge-skeleton-loader-keyframes 2.5s infinite;animation:nudge-skeleton-loader-keyframes 2.5s infinite}}.nudge .skeleton-loader-image{width:100%;min-height:200px;background:-webkit-gradient(linear,left top,left bottom,from(#f2f4f7),to(#c6c8ce));background:linear-gradient(180deg,#f2f4f7,#c6c8ce)}.promo-card-component{width:100%;position:relative;margin-bottom:24px}.promo-card-component[data-card-type=card--travel-campaign]{display:none}.promo-card-component .content-container{position:relative}@media (min-width:992px){.promo-card-component .content-container .content .content-footer{position:absolute;float:left;bottom:32px}}.promo-card-component .title p{margin:0}.promo-card-component .content{padding:32px 24px 24px;background-color:#fff}.promo-card-component .content h1,.promo-card-component .content h2,.promo-card-component .content h3,.promo-card-component .content h4,.promo-card-component .content h5,.promo-card-component .content h6{margin-top:0}.promo-card-component .content,.promo-card-component .image{height:100%}.promo-card-component.image-left,.promo-card-component.image-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.promo-card-component.image-left .image-container,.promo-card-component.image-right .image-container{height:288px}@media (min-width:992px){.promo-card-component.image-left .content-container,.promo-card-component.image-left .image-container,.promo-card-component.image-right .content-container,.promo-card-component.image-right .image-container{height:368px}}.promo-card-component.image-right .image-container{height:160px;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media (min-width:992px){.promo-card-component.image-right{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.promo-card-component.image-right .image-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;height:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.promo-card-component.image-right .content-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:61.28%}}.promo-card-component.image-left .image-container{height:160px;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media (min-width:992px){.promo-card-component.image-left{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.promo-card-component.image-left .image-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;height:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.promo-card-component.image-left .content-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:61.28%}}.promo-card-component.image-top .image-container{height:160px}.promo-card-component.image-top .content-container{height:auto}@media (min-width:992px){.promo-card-component.image-top .content-container{height:312px}}.promo-card-component.image-bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.promo-card-component.image-bottom .image-container{height:160px;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.promo-card-component.image-bottom .content-container{height:auto;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media (min-width:992px){.promo-card-component.image-bottom .content-container{height:312px}}.promo-card-component.image-fill .image-container{height:472px}.promo-card-component.image-fill .content-container{position:absolute;float:left;bottom:0;width:100%}.promo-card-component.image-fill .content-container .content{padding-bottom:32px;background-color:rgba(0,0,0,.6);color:#fff}.promo-card-component.image-fill .content-container .content p{margin:0}.promo-card-component.image-fill .content-container .content .content-footer{position:inherit;float:none;padding-top:24px}.promo-card-component.image-none .image-container{display:none}.promo-card-component.image-none .content-container{height:auto}.promo-card-component.image-none .content-container .content{padding-bottom:32px}@media (min-width:992px){.promo-card-component.image-none .content-container{height:472px}}.promo-card-component.content-grow .content-container{height:auto!important}.promo-card-component.content-grow .content-container .content-footer{position:inherit;float:none;bottom:auto}@-webkit-keyframes promo-loading{to{background-position:350% 0,32px 24px,32px 100px,32px 132px,32px 164px,32px 196px,32px 292px,0 0}}@keyframes promo-loading{to{background-position:350% 0,32px 24px,32px 100px,32px 132px,32px 164px,32px 196px,32px 292px,0 0}}.promo-card.placeholder .content{display:block;width:100%;height:368px;background-image:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.8) 50%,hsla(0,0%,100%,0)),linear-gradient(#c6c8ce 48px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#fff 368px,transparent 0);background-size:200px 368px,300px 48px,230px 24px,200px 24px,180px 24px,180px 24px,180px 24px,100% 100%;background-position:-150% 0,32px 24px,32px 100px,32px 132px,32px 164px,32px 196px,32px 292px,0 0;background-repeat:no-repeat;-webkit-animation:promo-loading 1.5s infinite;animation:promo-loading 1.5s infinite}.promo-card.placeholder .image{background:-webkit-gradient(linear,left top,left bottom,from(#e6e9f0),to(#c6c8ce));background:linear-gradient(180deg,#e6e9f0,#c6c8ce)}.priority-member-card-section{padding:32px 24px;margin-bottom:24px;background-color:#fff}.priority-member-card-section .main-icon{height:32px;background-image:url(assets/svgs/icon-medibank-priority-member.svg);background-repeat:no-repeat}.priority-member-card-section .list-item{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:16px}.priority-member-card-section .list-item .phone-icon,.priority-member-card-section .list-item .professionals-icon,.priority-member-card-section .list-item .promo-icon{-webkit-box-flex:0;-ms-flex:0 0 32px;flex:0 0 32px;height:32px;margin-right:16px;background-image:url(assets/svgs/icon-priority-member-phone.svg);background-repeat:no-repeat;background-size:contain}.priority-member-card-section .list-item .professionals-icon{background-image:url(assets/svgs/icon-priority-member-professionals.svg)}.priority-member-card-section .list-item .promo-icon{background-image:url(assets/svgs/icon-priority-member-promo.svg)}.priority-member-card-section .sub-heading{font-weight:700}.no-touch .btn-gold:hover{background:#242424;border-color:#242424;color:#fff}.btn-gold,.btn-gold.active,.btn-gold.focus,.btn-gold:active,.btn-gold:focus{background:#242424;border-color:#242424;outline-color:#242424;color:#fff}.btn-gold.btn-disabled:hover,.btn-gold[disabled]:hover{background:#242424;border-color:#242424;color:#fff}.column-control-component>.row>.d-flex>.set-full-width{width:100%}.quick-links-container a{padding:15px 0 15px 24px;border-bottom:2px solid #fafbfc}.quick-links-container a span.quick-link-text{padding-left:15px}.quick-links-container a img{vertical-align:middle;height:30px;width:30px}.dashboard-view{padding-bottom:56px}.dashboard-view .remove-padding-sm{padding-right:0;padding-left:0}.dashboard-view .primary-card-spacer{background-color:#fff}.dashboard-view .dashboard-content-view{position:relative;padding:0}.dashboard-view .profile-card{min-height:232px;height:auto}.dashboard-view .profile-card .card-body-container{border-color:#596dd4;text-align:left}.dashboard-view .profile-card .profile-user-name{word-wrap:break-word;padding-top:32px}.dashboard-view .profile-card .profile-user-name h2{margin:0}.dashboard-view .profile-card .policy-selection{padding-top:8px}.dashboard-view .profile-card .policy-selection .select{margin-bottom:0}.dashboard-view .profile-card .policy-selection p{padding-bottom:8px}.dashboard-view .profile-card .policy-selection #single-policy{display:none;font-weight:700;margin-top:-24px}.dashboard-view .profile-card .policy-list .policy-dropdown{width:100%;height:40px;line-height:normal;padding:0 24px 0 14px}.dashboard-view .profile-card .policy-list .select-chevron:after{border-right:2px solid #000;border-bottom:2px solid #000}.dashboard-view .profile-card.priority-member{background-color:#f2f4f7}.dashboard-view .profile-card.priority-member .profile-user-name{background-color:#fff}.dashboard-view .profile-card.priority-member .policy-selection{padding-top:32px}.dashboard-view .profile-card.priority-member .priority-member-type{margin-top:0;padding-bottom:32px;color:#a18c67;font-weight:700}.dashboard-view .policy-details-container{background:#fff}.dashboard-view .policy-details-container .collapse-inner{cursor:default;padding:8px 24px 24px}.dashboard-view .policy-details-container .accordion-header{background:#fff}.dashboard-view .policy-details-container .accordion-header a{padding-left:24px;font-size:21px;color:#1d1d1d;font-family:DIN;font-weight:500;line-height:24px}.dashboard-view .policy-details-container p{color:#1d1d1d;font-family:DIN;font-size:16px;font-weight:700;line-height:24px}.dashboard-view .policy-details-container .policy-values{font-weight:400;line-height:32px}.dashboard-view .policy-details-container .manage-payments-link{font-weight:400;color:#4054b8}.dashboard-view .policy-details-container .accordion-panel{background:#fff}.dashboard-view .policy-details-container .premium a{padding:0}.dashboard-view .policy-details-container .spinner-container{text-align:center;padding-top:12px}@media (min-width:992px){.dashboard-view{min-height:1240px;padding-bottom:100px}.dashboard-view .remove-padding-sm{padding-right:12px;padding-left:12px}.dashboard-view .primary-card-spacer{background-color:#fff}.dashboard-view .customer-profile .profile-wrapper{position:relative}.dashboard-view .customer-profile .profile-wrapper .profile-content{position:absolute;left:0;right:0}}@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none){.navigation ul li.primary-nav-category:hover ul.secondary-nav,.navigation ul li.primary-nav-category>.secondary-nav a:hover ul.secondary-nav{top:56px;left:0}}.forgot-email__step-2__email-address{word-wrap:break-word}.forgot-password__step-2__email-address{word-wrap:break-word}#main-view{padding:1.5rem 24px;width:100%}.carousel-col{width:100%}@media (min-width:992px){#main-view{padding:1.5rem 40px}}.registration-form-component .text-nowrap{white-space:nowrap}.nurse-chat-card-container{display:none;width:100%;background-color:#fff}@media (min-width:992px){.nurse-chat-card-container .card-wrapper{height:712px}}@media (min-device-width:992px) and (max-device-width:1200px){.nurse-chat-card-container .card-wrapper{height:792px}}.nurse-chat-card-container .card-wrapper .image{background-size:cover;background-position:50%}.nurse-chat-card-container .card-wrapper .card-content{padding:0 24px 24px;overflow:hidden;background-color:#fff}.nurse-chat-card-container .card-wrapper .card-content h4{margin-top:32px}@media (min-width:992px){.nurse-chat-card-container .card-wrapper .card-content{width:332px}}.nurse-chat-card-container .card-wrapper .card-content p{white-space:normal}.nurse-chat-card-container .card-wrapper .card-content .nurse-chat-title{margin-top:32px}.nurse-chat-card-container .card-wrapper.image-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width:992px){.nurse-chat-card-container .card-wrapper.image-right{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.nurse-chat-card-container .card-wrapper.image-right .card-content{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media (min-width:992px){.nurse-chat-card-container .card-wrapper.image-right .card-content{height:100%;-webkit-box-flex:1;-ms-flex:1;flex:1}}.nurse-chat-card-container .card-wrapper.image-right .image{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;height:288px}@media (min-width:992px){.nurse-chat-card-container .card-wrapper.image-right .image{width:356px;height:100%;-webkit-box-flex:1;-ms-flex:1;flex:1}}.nurse-chat-card-container .card-actions{display:none;text-align:left;margin-top:0;padding-bottom:32px}.nurse-chat-card-container .nurse-chat-start-step{display:none;margin-top:32px}.nurse-chat-card-container .nurse-chat-start-step .card-info p{margin-top:0;font-weight:700}.nurse-chat-card-container .nurse-chat-start-step textarea{height:65px}@media (min-width:992px){.nurse-chat-card-container .nurse-chat-start-step textarea{width:512px}}.nurse-chat-card-container .nurse-chat-start-step .contact-number{height:40px}@media (min-width:992px){.nurse-chat-card-container .nurse-chat-start-step .contact-number{width:360px}}.nurse-chat-card-container .nurse-chat-start-step .connect-questionnaire{padding-top:32px;padding-bottom:32px}.nurse-chat-card-container .nurse-chat-error-start-step{background-color:#fafbfc}.nurse-chat-card-container .nurse-chat-error-start-step .error-heading{color:#1d1d1d;font-size:21px;font-weight:500;letter-spacing:-.75px;line-height:24px}.nurse-chat-card-container .nurse-chat-error-start-step h4{padding-top:24px}.nurse-chat-card-container .parsley-errors-list small{color:#e62e43}.nurse-chat-card-container .input-group-alert textarea{border-color:#e62e43}.nurse-chat-card-container #contact-number-helper{color:#111826}.nurse-chat-card-container .input-group .input-checkbox.input-group-alert{margin-bottom:25px}.nurse-chat-card-container .termsCondition a{text-decoration:none}.nurse-chat-card-container .termsConditionCheckbox+small{line-height:14px}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.shared.btn{min-width:160px}@media (max-width:540px){.shared.btn{width:100%}}.panel.shared{background-color:#fff}.panel.shared .panel-header{color:#fff;padding:16px 24px}.panel.shared .panel-container{padding:32px 24px}.panel.shared .panel-container .btn{margin-right:0;margin-bottom:24px}.panel.shared .panel-container .btn:last-child{margin-bottom:0}.panel.shared .panel-container .panel-body{padding-bottom:32px}.panel.shared .panel-container .panel-body.disabled{opacity:.65}.panel.shared .panel-container .panel-body:only-child{padding-bottom:0}@media (max-width:767px){.panel.shared .panel-container .btn{width:100%}}@media (min-width:768px){.panel.shared .panel-container .btn{margin-right:24px;margin-bottom:0}}@media (min-width:992px){.panel.shared .panel-container{padding:40px}}[data-react] .animate-in-enter{opacity:.01}[data-react] .animate-in-enter-active{opacity:1;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}[data-react] .animate-in-exit{opacity:1}[data-react] .animate-in-exit-active{opacity:.01;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.shared.accordion .accordion-header a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding-left:0;padding-right:0}.shared.accordion .accordion-header a:after{right:0}.shared.accordion .collapse-inner{padding-left:0;padding-right:0}.cover.extras-page .shared.accordion .accordion-header:first-child{margin-top:40px}.cover.extras-page .shared.accordion .accordion-header:first-child a{border-top:1px solid #d8dbe3}.cover.extras-page .panel-container{padding-bottom:0}.cover.hospital-page .excess{background-color:#fafbfc;padding-left:2rem;padding-right:2rem}.cover.hospital-page .excess .excess-amount{color:#1d1d1d;font-family:DIN OT;font-size:28px;font-weight:500;letter-spacing:-.3px;line-height:32px}.cover.hospital-page .copy-skeleton{display:block;width:100%;height:272px;background-image:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.8) 50%,hsla(0,0%,100%,0)),linear-gradient(#c6c8ce 272px,transparent 0);background-size:200px 272px,100% 272px;background-position:-150% 0,0 0;background-repeat:no-repeat;-webkit-animation:hospital-copy-skeleton-keyframes 1.5s infinite;animation:hospital-copy-skeleton-keyframes 1.5s infinite}@-webkit-keyframes hospital-copy-skeleton-keyframes{to{background-position:350% 0,0 0}}@media (min-width:768px){.cover.hospital-page .copy-skeleton{display:block;width:428px;height:272px;background-image:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.8) 50%,hsla(0,0%,100%,0)),linear-gradient(#c6c8ce 272px,transparent 0);background-size:200px 272px,428px 272px;background-position:-150% 0,0 0;background-repeat:no-repeat;-webkit-animation:hospital-copy-skeleton-keyframes 1.5s infinite;animation:hospital-copy-skeleton-keyframes 1.5s infinite}}.cover.hospital-page .excess-skeleton{display:block;width:100%;height:400px;background-image:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.8) 50%,hsla(0,0%,100%,0)),linear-gradient(#c6c8ce 400px,transparent 0);background-size:200px 400px,100% 400px;background-position:-150% 0,0 0;background-repeat:no-repeat;-webkit-animation:hospital-copy-skeleton-keyframes 1.5s infinite;animation:hospital-copy-skeleton-keyframes 1.5s infinite}@keyframes hospital-copy-skeleton-keyframes{to{background-position:350% 0,0 0}}@media (min-width:768px){.cover.hospital-page .excess-skeleton{display:block;width:323px;height:400px;background-image:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.8) 50%,hsla(0,0%,100%,0)),linear-gradient(#c6c8ce 400px,transparent 0);background-size:200px 400px,323px 400px;background-position:-150% 0,0 0;background-repeat:no-repeat;-webkit-animation:hospital-copy-skeleton-keyframes 1.5s infinite;animation:hospital-copy-skeleton-keyframes 1.5s infinite}@-webkit-keyframes hospital-copy-skeleton-keyframes{to{background-position:350% 0,0 0}}@keyframes hospital-copy-skeleton-keyframes{to{background-position:350% 0,0 0}}}.cover-menu.cover-menu-skeleton{display:block;width:100%;height:65px;background-image:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.8) 50%,hsla(0,0%,100%,0)),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#fff 65px,transparent 0);background-size:200px 65px,120px 24px,100% 100%;background-position:-150% 0,24px 20px,0 0;background-repeat:no-repeat;-webkit-animation:cover-menu-skeleton-keyframes 1.5s infinite;animation:cover-menu-skeleton-keyframes 1.5s infinite}@-webkit-keyframes cover-menu-skeleton-keyframes{to{background-position:350% 0,24px 20px,0 0}}@keyframes cover-menu-skeleton-keyframes{to{background-position:350% 0,24px 20px,0 0}}.cover.header-section{color:#fff}.cover.header-section h1.product-name{font-size:38px;line-height:48px}.cover.header-section p.policy-number{font-size:20px;line-height:32px}.cover.header-section .title-skeleton{display:block;width:580px;height:48px;background-image:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.8) 50%,hsla(0,0%,100%,0)),linear-gradient(#c6c8ce 48px,transparent 0);background-size:200px 48px,100% 48px;background-position:-150% 0,0 0;background-repeat:no-repeat;-webkit-animation:cover-header-title-skeleton-keyframes 1.5s infinite;animation:cover-header-title-skeleton-keyframes 1.5s infinite}@-webkit-keyframes cover-header-title-skeleton-keyframes{to{background-position:350% 0,0 0}}@keyframes cover-header-title-skeleton-keyframes{to{background-position:350% 0,0 0}}.cover.header-section .policy-skeleton{display:block;width:580px;height:32px;background-image:linear-gradient(#4054b8 32px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.8) 50%,hsla(0,0%,100%,0)),linear-gradient(#c6c8ce 32px,transparent 0);background-size:350px 32px,200px 32px,230px 32px;background-position:230px 0,-150% 0,0 0;background-repeat:no-repeat;-webkit-animation:cover-header-policy-skeleton-keyframes 1.5s infinite;animation:cover-header-policy-skeleton-keyframes 1.5s infinite}@-webkit-keyframes cover-header-policy-skeleton-keyframes{to{background-position:230px 0,350% 0,0 0}}@keyframes cover-header-policy-skeleton-keyframes{to{background-position:230px 0,350% 0,0 0}}[data-react=cover] .header{padding:0 24px 32px}@media (min-width:992px){[data-react=cover] .header{padding-left:0}[data-react=cover] .header:first-of-type{margin-top:0}}[data-react=cover] .toast-container{margin-bottom:8px}[data-react=cover] ul.cover-summary{margin:0;padding:0;list-style:none}[data-react=cover] ul.cover-summary li{position:relative;padding-left:34px;margin:24px 0 0}[data-react=cover] ul.cover-summary li .icon-document{display:inline-block;position:absolute;vertical-align:middle;height:24px;left:0;width:18px}[data-react=cover] .shared.panel.cover{margin-top:24px}@media (min-width:992px){[data-react=cover] .shared.panel.cover{margin-top:0}}[data-react=cover] .document-link-skeleton{display:block;width:580px;height:24px;background-image:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.8) 50%,hsla(0,0%,100%,0)),linear-gradient(#c6c8ce 24px,transparent 0);background-size:200px 24px,230px 24px;background-position:-150% 0,0 0;background-repeat:no-repeat;-webkit-animation:document-link-skeleton-keyframes 1.5s infinite;animation:document-link-skeleton-keyframes 1.5s infinite}@-webkit-keyframes document-link-skeleton-keyframes{to{background-position:350% 0,0 0}}@keyframes document-link-skeleton-keyframes{to{background-position:350% 0,0 0}}[data-react=cover] .cover-main-skeleton{display:block;width:100%;height:332px;background-image:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.8) 50%,hsla(0,0%,100%,0)),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 200px,transparent 0),linear-gradient(#fff 332px,transparent 0);background-size:200px 332px,136px 24px,600px 200px,100% 100%;background-position:-150% 0,40px 40px,40px 88px,0 0;background-repeat:no-repeat;-webkit-animation:cover-main-skeleton-keyframes 1.5s infinite;animation:cover-main-skeleton-keyframes 1.5s infinite}@-webkit-keyframes cover-main-skeleton-keyframes{to{background-position:350% 0,40px 40px,40px 88px,0 0}}@keyframes cover-main-skeleton-keyframes{to{background-position:350% 0,40px 40px,40px 88px,0 0}}.payments.payment-history .table-striped tbody tr:nth-of-type(2n){background-color:#fafbfc}.payments.payment-history .table-striped tbody tr:nth-of-type(odd){background-color:#fff}.payments.payment-history th{font-weight:400}.payments.payment-history td,.payments.payment-history th{white-space:nowrap}.payments.payment-history .dateProcessed,.payments.payment-history .paymentMethod{padding:24px 0 24px 24px;width:148px}.payments.payment-history .amount{padding:24px 0 24px 48px;width:144px}.payments.payment-history .status{padding:24px 24px 24px 48px}.payments.payment-history .show-more{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:32px}.payments.payment-summary .summary-data{padding:0 24px 24px;background-color:#fff}.payments.payment-summary .summary-data .row.with-action{-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:575px){.payments.payment-summary .summary-data .row.with-action .btn{padding-left:20px;padding-right:20px}}.payments.payment-summary .summary-data .row>div{padding-top:24px;padding-right:24px}.payments.payment-summary .summary-data .row>div .value{display:block;font-size:18px}.payments.payment-summary .summary-data .row>div .value.status{color:#d90432}@media (min-width:768px){.payments.payment-summary .summary-data .row>div .value{font-size:20px;padding-bottom:0;padding-top:4px}}.notification.shared{background-color:#fafbfc}.notification.shared .notification-container{padding:32px 24px 24px 16px}@media (min-width:768px){.notification.shared .notification-container{padding:24px 24px 24px 16px}}.notification.shared .notification-container .btn{margin-bottom:24px;margin-right:0}@media (min-width:768px){.notification.shared .notification-container .btn{margin-bottom:0;margin-right:24px}}.notification.shared .notification-container .btn:last-child{margin-bottom:8px}@media (min-width:768px){.notification.shared .notification-container .btn:last-child{margin-bottom:0}}.notification.shared .notification-container .notification-img{color:#5e50a1;margin-top:-2px}.notification.shared .notification-container .notification-body{padding-bottom:32px;padding-left:8px}.notification.shared .notification-container .notification-body a[href^=tel]{white-space:nowrap}@media (min-width:768px){.notification.shared .notification-container .notification-body{padding-bottom:24px;padding-left:8px}}.notification.shared .notification-container .no-buttons{padding-bottom:0}.notification.shared .notification-container .notification-buttons{margin-left:8px}@media (min-width:768px){.notification.shared .notification-container .notification-buttons{margin-left:30px}}.shared.toast-component{background-color:#fff}.payments-home-content .payment-summary-skeleton{display:block;width:100%;height:312px;background-image:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.8) 50%,hsla(0,0%,100%,0)),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 40px,transparent 0),linear-gradient(#fff 312px,transparent 0);background-size:200px 312px,64px 24px,108px 24px,121px 24px,202px 24px,57px 24px,69px 24px,208px 40px,100% 100%;background-position:-150% 0,24px 24px,24px 52px,24px 100px,24px 128px,24px 176px,24px 204px,24px 252px,0 0;background-repeat:no-repeat;-webkit-animation:payment-summary-mobile-skeleton-keyframes 1.5s infinite;animation:payment-summary-mobile-skeleton-keyframes 1.5s infinite}@-webkit-keyframes payment-summary-mobile-skeleton-keyframes{to{background-position:350% 0,24px 24px,24px 52px,24px 100px,24px 128px,24px 176px,24px 204px,24px 252px,0 0}}@keyframes payment-summary-mobile-skeleton-keyframes{to{background-position:350% 0,24px 24px,24px 52px,24px 100px,24px 128px,24px 176px,24px 204px,24px 252px,0 0}}@media (min-width:768px){.payments-home-content .payment-summary-skeleton{display:block;width:100%;height:100px;background-image:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.8) 50%,hsla(0,0%,100%,0)),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 40px,transparent 0),linear-gradient(#fff 100px,transparent 0);background-size:200px 100px,64px 24px,108px 24px,121px 24px,202px 24px,57px 24px,69px 24px,208px 40px,100% 100%;background-position:-150% 0,24px 24px,24px 52px,168px 24px,168px 52px,406px 24px,406px 52px,511px 24px,0 0;background-repeat:no-repeat;-webkit-animation:payment-summary-skeleton-keyframes 1.5s infinite;animation:payment-summary-skeleton-keyframes 1.5s infinite}@-webkit-keyframes payment-summary-skeleton-keyframes{to{background-position:350% 0,24px 24px,24px 52px,168px 24px,168px 52px,406px 24px,406px 52px,511px 24px,0 0}}@keyframes payment-summary-skeleton-keyframes{to{background-position:350% 0,24px 24px,24px 52px,168px 24px,168px 52px,406px 24px,406px 52px,511px 24px,0 0}}}.payments-home-content .payment-history-skeleton{display:block;width:100%;height:72px;background-image:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.8) 50%,hsla(0,0%,100%,0)),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#fff 72px,transparent 0);background-size:200px 72px,109px 24px,121px 24px,71px 24px,42px 24px,100% 100%;background-position:-150% 0,24px 24px,172px 24px,344px 24px,488px 24px,0 0;background-repeat:no-repeat;-webkit-animation:payment-history-skeleton-keyframes 1.5s infinite;animation:payment-history-skeleton-keyframes 1.5s infinite}@-webkit-keyframes payment-history-skeleton-keyframes{to{background-position:350% 0,24px 24px,172px 24px,344px 24px,488px 24px,0 0}}@keyframes payment-history-skeleton-keyframes{to{background-position:350% 0,24px 24px,172px 24px,344px 24px,488px 24px,0 0}}.shared.input-helper{line-height:1.4;display:block;margin-top:-1rem;margin-bottom:24px}.shared.input-group svg{margin-left:4px;cursor:pointer}.shared.input-credit-card .icon-mastercard,.shared.input-credit-card .icon-visa{display:inline-block;position:absolute;vertical-align:middle}.shared.input-credit-card .icon-visa{bottom:1.2rem;height:15px;right:.5rem;width:48px}.shared.input-credit-card .icon-mastercard{bottom:.8rem;height:20px;right:.5rem;width:32px}.shared.input-credit-card .icon-left{right:2.6rem}.shared.input-credit-card.input-helper{display:block;line-height:1.4;margin-bottom:24px;margin-top:-1rem}.shared.input-credit-card.input-group .icon-container svg{cursor:pointer;margin-left:4px}.shared.input-expiry-date.input-helper{display:block;line-height:1.4;margin-bottom:24px;margin-top:-1rem}.shared.input-helper{line-height:1.4;display:block;margin-top:-1rem;margin-bottom:24px}.shared.input-group svg{margin-left:4px;cursor:pointer}.shared .tooltip-inner{min-width:240px}.payments.pay-premium-credit-card-form .no-margin-bottom{margin-bottom:-24px}.shared.radio-dropdown .main-label{margin-top:0;margin-bottom:6px}.shared.radio-dropdown label{position:relative;display:block;margin:0;padding:19px 0 21px 16px;border-left:2px solid #d8dbe3;border-right:2px solid #d8dbe3;background-color:#fff;cursor:pointer}.shared.radio-dropdown label:first-of-type{border-top:2px solid #d8dbe3}.shared.radio-dropdown label:last-of-type{border-bottom:2px solid #d8dbe3}.shared.radio-dropdown label.selected,.shared.radio-dropdown label:hover{background-color:#596dd4;border-color:#596dd4;color:#fff;font-weight:700}.shared.radio-dropdown label .icon-tick{position:absolute;display:none;right:16px;top:16px}.shared.radio-dropdown label.selected .icon-tick{display:block}.shared.radio-dropdown label.selected .icon-tick svg{stroke-width:6px}.shared.radio-dropdown input{position:absolute;z-index:-1;opacity:0}.shared.radio-dropdown.input-helper{line-height:1.4;display:block;margin-top:-1rem;margin-bottom:24px}.payments.payment-amount-form .paid-up-to{margin-top:0;margin-bottom:32px}.payments.payment-amount-form .input-helper,.payments.payment-amount-form .radio-dropdown{margin:0}.payments.payment-amount-form .input-helper{margin-top:8px}.shared .card-type{display:-webkit-box;display:-ms-flexbox;display:flex}.shared .card-type .icon-visa{height:24px;width:48px}.shared .card-type .icon-mastercard{height:24px;width:32px;padding-top:.1rem}.shared .card-type .icon-left{padding-left:8px}.shared .col-data{margin-bottom:24px}.shared .label{margin-bottom:8px}@media (min-width:768px){.shared .col-data{margin-bottom:0}.shared .col-data:not(:first-of-type){margin-left:40px}}.payments.pay-premium.success-panel .selected-amount{font-size:21px}.payments.pay-premium.success-panel a{cursor:pointer}.shared.input-bsb.input-helper{display:block;line-height:1.4;margin-bottom:24px;margin-top:-1rem}.shared.input-bsb .spinner{right:1.5em;top:3em}.payments.direct-debit-bank-account-form .no-margin-bottom{margin-bottom:-24px}.payments.direct-debit-credit-card-form .no-margin-bottom{margin-bottom:-24px}.shared.input-expiry-date.input-helper{display:block;line-height:1.4;margin-bottom:24px;margin-top:-1rem}.shared.input-checkbox label{display:inline}.shared.input-checkbox.error{color:#e62e43}.shared.input-checkbox.input-group-alert .input-indicator{border-color:#e62e43}.payments.direct-debit-frequency-form .paid-up-to{margin-top:0;margin-bottom:32px}.shared .col-data{margin-bottom:24px}.shared .col-data:last-of-type{margin-bottom:0}.shared .label{margin-bottom:8px}@media (min-width:768px){.shared .col-data{margin-bottom:0}.shared .col-data:not(:first-of-type){margin-left:40px}}.payments.direct-debit-gap-payment .amount{font-size:28px;margin:8px 0 24px}.payments.direct-debit-gap-payment hr.more-margin{margin:32px 0}@media (min-width:992px){.payments.direct-debit-gap-payment hr.more-margin{margin:40px 0}}.shared .tabs-nav{width:100%;list-style-type:none;display:-webkit-box;display:-ms-flexbox;display:flex;margin:0;padding:0}.shared .tabs-nav .page-tab{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;margin-top:0;padding:1rem;cursor:pointer;color:#fff;font-weight:400;text-align:center;word-break:break-all;background-color:#596dd4}.shared .tabs-nav .page-tab.active,.shared .tabs-nav .page-tab:hover{background-color:#fff}.shared .tabs-nav .page-tab.active .tab-copy,.shared .tabs-nav .page-tab:hover .tab-copy{color:#1d1d1d;font-weight:700}.shared .tabs-nav .page-tab .tab-copy:after{display:block;content:attr(title);font-weight:700;height:0;overflow:hidden;visibility:hidden}@media (min-width:768px){.shared .tabs-nav .page-tab{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;padding:1rem 48px}}.payments-menu.payment-menu-skeleton{display:block;width:100%;height:65px;background-image:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.8) 50%,hsla(0,0%,100%,0)),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#fff 65px,transparent 0);background-size:200px 65px,120px 24px,100% 100%;background-position:-150% 0,24px 20px,0 0;background-repeat:no-repeat;-webkit-animation:payment-menu-skeleton-keyframes 1.5s infinite;animation:payment-menu-skeleton-keyframes 1.5s infinite}@-webkit-keyframes payment-menu-skeleton-keyframes{to{background-position:350% 0,24px 20px,0 0}}@keyframes payment-menu-skeleton-keyframes{to{background-position:350% 0,24px 20px,0 0}}[data-react=payments] .header{padding:0 24px 32px}@media (min-width:992px){[data-react=payments] .header{padding-left:0}[data-react=payments] .header:first-of-type{margin-top:0}}[data-react=payments] .toast-container{margin-bottom:8px}[data-react=payments] input::-ms-clear{display:none}[data-react=payments] .payments-saved-skeleton{display:block;width:100%;height:408px;background-image:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.8) 50%,hsla(0,0%,100%,0)),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 48px,transparent 0),linear-gradient(#fff 408px,transparent 0);background-size:200px 408px,136px 24px,108px 24px,108px 24px,58px 24px,58px 24px,125px 24px,125px 24px,160px 48px,100% 100%;background-position:-150% 0,24px 32px,24px 80px,24px 112px,24px 160px,24px 192px,24px 240px,24px 272px,24px 328px,0 0;background-repeat:no-repeat;-webkit-animation:payment-saved-mobile-skeleton-keyframes 1.5s infinite;animation:payment-saved-mobile-skeleton-keyframes 1.5s infinite}@-webkit-keyframes payment-saved-mobile-skeleton-keyframes{to{background-position:350% 0,24px 32px,24px 80px,24px 112px,24px 160px,24px 192px,24px 240px,24px 272px,24px 328px,0 0}}@keyframes payment-saved-mobile-skeleton-keyframes{to{background-position:350% 0,24px 32px,24px 80px,24px 112px,24px 160px,24px 192px,24px 240px,24px 272px,24px 328px,0 0}}@media (min-width:768px){[data-react=payments] .payments-saved-skeleton{display:block;width:100%;height:256px;background-image:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.8) 50%,hsla(0,0%,100%,0)),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 24px,transparent 0),linear-gradient(#c6c8ce 40px,transparent 0),linear-gradient(#fff 256px,transparent 0);background-size:200px 256px,136px 24px,108px 24px,108px 24px,58px 24px,58px 24px,125px 24px,125px 24px,160px 40px,100% 100%;background-position:-150% 0,40px 40px,40px 88px,40px 120px,188px 88px,188px 120px,286px 88px,286px 120px,40px 176px,0 0;background-repeat:no-repeat;-webkit-animation:payment-saved-skeleton-keyframes 1.5s infinite;animation:payment-saved-skeleton-keyframes 1.5s infinite}@-webkit-keyframes payment-saved-skeleton-keyframes{to{background-position:350% 0,40px 40px,40px 88px,40px 120px,188px 88px,188px 120px,286px 88px,286px 120px,40px 176px,0 0}}@keyframes payment-saved-skeleton-keyframes{to{background-position:350% 0,40px 40px,40px 88px,40px 120px,188px 88px,188px 120px,286px 88px,286px 120px,40px 176px,0 0}}}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2F1dGhlbnRpY2F0ZWQtY2FtcGFpZ25wYWdlL3Njc3Mvc2tlbGV0b24tY2FtcGFpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2F1dGhlbnRpY2F0ZWQtZm9vdGVyL3Njc3MvYXV0aGVudGljYXRlZC1mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2F1dGhlbnRpY2F0ZWQtaGVhZGVyL3Njc3MvYXV0aGVudGljYXRlZC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9nbG9iYWxzL2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9tZWRpa2l0L3NyYy9iYXNlL19taXhpbnMvc2Nzcy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvbWVkaWtpdC9zcmMvYmFzZS92YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2F1dGhlbnRpY2F0ZWQtcGFnZS9zY3NzL2F1dGhlbnRpY2F0ZWQtcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvYmFubmVyL3Njc3Mvc2tlbGV0b24tYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9jYXJkL3Njc3MvcHJvbW8tY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2NhcmQvc2Nzcy9za2VsZXRvbi1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9jYXJkL3Njc3MvcHJpb3JpdHktbWVtYmVyLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2NvbHVtbi1jb250YWluZXIvc2Nzcy9jb2x1bW4tY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9kYXNoYm9hcmQvc2Nzcy9xdWlja2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9kYXNoYm9hcmQvc2Nzcy9kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2hlYWRlci9zY3NzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvbG9naW4td2lkZ2V0L2ZvcmdvdC1lbWFpbC1mb3JtL3Njc3MvZm9yZ290LWVtYWlsLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL2xvZ2luLXdpZGdldC9mb3Jnb3QtcGFzc3dvcmQtZm9ybS9zY3NzL2ZvcmdvdC1wYXNzd29yZC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9sb2dpbi13aWRnZXQvbG9naW4tZm9ybS9zY3NzL3N0eWxlcy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvbG9naW4td2lkZ2V0L3JlZ2lzdHJhdGlvbi1mb3JtL3Njc3MvcmVnaXN0cmF0aW9uLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL251cnNlLWNoYXQtY2FyZC9zY3NzL251cnNlLWNoYXQtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvcmVhY3QtcmVkdXgvanMvc2hhcmVkL2NvbXBvbmVudHMvQnV0dG9uL2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvcmVhY3QtcmVkdXgvanMvc2hhcmVkL2NvbXBvbmVudHMvUGFuZWwvcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hbmltYXRlSW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL3JlYWN0LXJlZHV4L2pzL3NoYXJlZC9jb21wb25lbnRzL0FuaW1hdGVJbi9hbmltYXRlSW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL3JlYWN0LXJlZHV4L2pzL3NoYXJlZC9jb21wb25lbnRzL0FjY29yZGlvbi9hY2NvcmRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9yZWFjdC1yZWR1eC9qcy9jb3Zlci9jb21wb25lbnRzL1BhZ2VFeHRyYXMvcGFnZUV4dHJhcy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvcmVhY3QtcmVkdXgvanMvY292ZXIvY29tcG9uZW50cy9QYWdlSG9zcGl0YWwvcGFnZUhvc3BpdGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9yZWFjdC1yZWR1eC9qcy9jb3Zlci9jb21wb25lbnRzL0NvdmVyTWVudS9jb3Zlck1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL3JlYWN0LXJlZHV4L2pzL2NvdmVyL2NvbXBvbmVudHMvQ292ZXJIZWFkZXIvY292ZXJIZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb3Zlci5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvcmVhY3QtcmVkdXgvanMvY292ZXIvY292ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL3JlYWN0LXJlZHV4L2pzL3BheW1lbnRzL2NvbXBvbmVudHMvUGFnZVBheW1lbnRzSG9tZS9QYXltZW50SGlzdG9yeS9wYXltZW50SGlzdG9yeS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvcmVhY3QtcmVkdXgvanMvcGF5bWVudHMvY29tcG9uZW50cy9QYWdlUGF5bWVudHNIb21lL1BheW1lbnRTdW1tYXJ5L3BheW1lbnRTdW1tYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9yZWFjdC1yZWR1eC9qcy9zaGFyZWQvY29tcG9uZW50cy9Ob3RpZmljYXRpb24vbm90aWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9yZWFjdC1yZWR1eC9qcy9zaGFyZWQvY29tcG9uZW50cy9Ub2FzdC90b2FzdC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvcmVhY3QtcmVkdXgvanMvcGF5bWVudHMvY29tcG9uZW50cy9QYWdlUGF5bWVudHNIb21lL3BhZ2VQYXltZW50c0hvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL3JlYWN0LXJlZHV4L2pzL3NoYXJlZC9jb21wb25lbnRzL0lucHV0L2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9yZWFjdC1yZWR1eC9qcy9zaGFyZWQvY29tcG9uZW50cy9JbnB1dENyZWRpdENhcmQvaW5wdXRDcmVkaXRDYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9yZWFjdC1yZWR1eC9qcy9zaGFyZWQvY29tcG9uZW50cy9JbnB1dEV4cGlyeURhdGUvaW5wdXRFeHBpcnlEYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9yZWFjdC1yZWR1eC9qcy9zaGFyZWQvY29tcG9uZW50cy9JbnB1dE51bWJlci9pbnB1dE51bWJlci5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvcmVhY3QtcmVkdXgvanMvcGF5bWVudHMvY29tcG9uZW50cy9QYWdlUGF5UHJlbWl1bS9DYXJkRGV0YWlsc0Zvcm0vY2FyZERldGFpbHNGb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9yZWFjdC1yZWR1eC9qcy9zaGFyZWQvY29tcG9uZW50cy9SYWRpb0Ryb3Bkb3duL3JhZGlvRHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL3JlYWN0LXJlZHV4L2pzL3BheW1lbnRzL2NvbXBvbmVudHMvUGFnZVBheVByZW1pdW0vUGF5bWVudEFtb3VudEZvcm0vcGF5bWVudEFtb3VudEZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL3JlYWN0LXJlZHV4L2pzL3NoYXJlZC9jb21wb25lbnRzL0NhcmREZXRhaWxzUm93L2NhcmREZXRhaWxzUm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9yZWFjdC1yZWR1eC9qcy9wYXltZW50cy9jb21wb25lbnRzL1BhZ2VQYXlQcmVtaXVtL3BhZ2VQYXlQcmVtaXVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9yZWFjdC1yZWR1eC9qcy9zaGFyZWQvY29tcG9uZW50cy9JbnB1dEJzYi9pbnB1dEJzYi5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvcmVhY3QtcmVkdXgvanMvcGF5bWVudHMvY29tcG9uZW50cy9CYW5rQWNjb3VudEZvcm0vYmFua0FjY291bnRGb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9yZWFjdC1yZWR1eC9qcy9wYXltZW50cy9jb21wb25lbnRzL1BhZ2VEaXJlY3REZWJpdC9DcmVkaXRDYXJkRm9ybS9jcmVkaXRDYXJkRm9ybS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvcmVhY3QtcmVkdXgvanMvc2hhcmVkL2NvbXBvbmVudHMvSW5wdXREYXRlL2lucHV0RGF0ZS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvcmVhY3QtcmVkdXgvanMvc2hhcmVkL2NvbXBvbmVudHMvSW5wdXRDaGVja0JveC9pbnB1dENoZWNrQm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9yZWFjdC1yZWR1eC9qcy9wYXltZW50cy9jb21wb25lbnRzL1BhZ2VEaXJlY3REZWJpdC9GcmVxdWVuY3lGb3JtL2ZyZXF1ZW5jeUZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL3JlYWN0LXJlZHV4L2pzL3NoYXJlZC9jb21wb25lbnRzL0dlbmVyaWNEYXRhUm93L2dlbmVyaWNEYXRhUm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50cy9yZWFjdC1yZWR1eC9qcy9wYXltZW50cy9jb21wb25lbnRzL1BhZ2VEaXJlY3REZWJpdC9HYXBQYXltZW50L2dhcFBheW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRzL3JlYWN0LXJlZHV4L2pzL3NoYXJlZC9jb21wb25lbnRzL1RhYnMvdGFicy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudHMvcmVhY3QtcmVkdXgvanMvcGF5bWVudHMvY29tcG9uZW50cy9QYXltZW50c01lbnUvcGF5bWVudHNNZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGF5bWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnRz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QUNBLFdBQ0EsYUFFQSw2ZUFnQkEsNEhBV0Esc0hBV0EsNEJBQ0Esd0VBQWdFLGdFQVNqRSwyREFsRUcsR0FDRSxvSEFTRyxxREFWTCxHQUNFLG9IQVNHLEVBcURQLHlCRHRSRSwrQ0N3RkYsY0FDQSxXQUNBLGFBRUEsNmVBZ0JBLDRIQVdBLHdIQVdBLDRCQUNBLGlFQUF5RCx5REFzSjFELG9EQS9NRyxHQUNFLHNIQVNHLDhDQVZMLEdBQ0Usc0hBU0ciLCJmaWxlIjoiZ2VuZXJhdGVkLWNsaWVudGxpYi1jb21wb25lbnRzL2Nzcy9jb21wb25lbnRzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBDYW1wYWlnbiBwYWdlIHNrZWxldG9uIGxvYWRpbmcgZWZmZWN0XG4gKiBNaXhpbiBpcyB1c2VkIGhlcmUgdG8gc2NvcGUgdGhlIHZhcmlhYmxlcyBmb3IgYmV0dGVyIGNvbmZpZ3VyYWJpbGl0eS4gVmFyaWFibGVzIGJlY29tZSBnbG9iYWwgaWYgZGVjbGFyZWQgb3V0c2lkZS5cbiAqL1xuQG1peGluIGNhbXBhaWduLXNrZWxldG9uLWxvYWRlci1lZmZlY3QoKSB7XG5cbiAgLypcbiAgICogVmFyaWFibGVzXG4gICAqL1xuICAkY29sb3ItYmFja2dyb3VuZDogI2YyZjRmNztcbiAgJGNvbG9yLXBsYWNlaG9sZGVyOiAjYzZjOGNlO1xuXG4gICRjYXJkLXBhZGRpbmc6IDA7XG4gICRjYXJkLWhlaWdodDogMzAwcHg7XG4gICRjYXJkLXNrZWxldG9uOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLWJhY2tncm91bmQgJGNhcmQtaGVpZ2h0LCB0cmFuc3BhcmVudCAwKTtcblxuICAkdGl0bGUtaGVpZ2h0OiAzOHB4O1xuICAkdGl0bGUtd2lkdGg6IDQwJTtcbiAgJHRpdGxlLXBvc2l0aW9uOiAkY2FyZC1wYWRkaW5nIDA7XG4gICR0aXRsZS1za2VsZXRvbjogbGluZWFyLWdyYWRpZW50KCRjb2xvci1wbGFjZWhvbGRlciAkdGl0bGUtaGVpZ2h0LCB0cmFuc3BhcmVudCAwKTtcblxuICAkZGVzYy1zdGFydC15OiAxMDBweDtcbiAgJGRlc2MtbGluZS1oZWlnaHQ6IDI0cHg7XG4gICRkZXNjLWxpbmUtc3BhY2VyOiAxNnB4O1xuICAkZGVzYy1saW5lLXNrZWxldG9uOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLXBsYWNlaG9sZGVyICRkZXNjLWxpbmUtaGVpZ2h0LCB0cmFuc3BhcmVudCAwKTtcbiAgJGRlc2MtbGluZS0xLXdpZHRoOiAyNSU7XG4gICRkZXNjLWxpbmUtMS1wb3NpdGlvbjogJGNhcmQtcGFkZGluZyBjYWxjKCN7JGRlc2Mtc3RhcnQteX0pO1xuICAkZGVzYy1saW5lLTItd2lkdGg6IDQ1JTtcbiAgJGRlc2MtbGluZS0yLXBvc2l0aW9uOiAkY2FyZC1wYWRkaW5nIGNhbGMoI3skZGVzYy1zdGFydC15fSArICgjeyRkZXNjLWxpbmUtc3BhY2VyfSAqIDIpKTtcbiAgJGRlc2MtbGluZS0zLXdpZHRoOiA4MCU7XG4gICRkZXNjLWxpbmUtMy1wb3NpdGlvbjogJGNhcmQtcGFkZGluZyBjYWxjKCN7JGRlc2Mtc3RhcnQteX0gKyAoI3skZGVzYy1saW5lLXNwYWNlcn0gKiA0KSk7XG4gICRkZXNjLWxpbmUtNC13aWR0aDogODAlO1xuICAkZGVzYy1saW5lLTQtcG9zaXRpb246ICRjYXJkLXBhZGRpbmcgY2FsYygjeyRkZXNjLXN0YXJ0LXl9ICsgKCN7JGRlc2MtbGluZS1zcGFjZXJ9ICogNikpO1xuXG4gICRibHVyLXdpZHRoOiAyMDBweDtcbiAgJGJsdXItc2l6ZTogJGJsdXItd2lkdGggY2FsYygjeyRjYXJkLWhlaWdodH0pO1xuXG4gIEBrZXlmcmFtZXMgY2FtcGFpZ24tc2tlbGV0b24tbG9hZGVyLWtleWZyYW1lcyB7XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjUwJSAwLFxuICAgICAgJHRpdGxlLXBvc2l0aW9uLFxuICAgICAgJGRlc2MtbGluZS0xLXBvc2l0aW9uLFxuICAgICAgJGRlc2MtbGluZS0yLXBvc2l0aW9uLFxuICAgICAgJGRlc2MtbGluZS0zLXBvc2l0aW9uLFxuICAgICAgJGRlc2MtbGluZS00LXBvc2l0aW9uLFxuICAgICAgMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5za2VsZXRvbi1sb2FkZXItY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMDBweDtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgIHJnYmEoJGNvbG9yLWJhY2tncm91bmQsIDApIDAsXG4gICAgICAgIHJnYmEoJGNvbG9yLWJhY2tncm91bmQsIC44KSA1MCUsXG4gICAgICAgIHJnYmEoJGNvbG9yLWJhY2tncm91bmQsIDApIDEwMCVcbiAgICApLCAvL2FuaW1hdGlvbiBibHVyXG4gICAgJHRpdGxlLXNrZWxldG9uLCAvL3RpdGxlXG4gICAgJGRlc2MtbGluZS1za2VsZXRvbiwgLy9kZXNjMVxuICAgICRkZXNjLWxpbmUtc2tlbGV0b24sIC8vZGVzYzJcbiAgICAkZGVzYy1saW5lLXNrZWxldG9uLCAvL2Rlc2MzXG4gICAgJGRlc2MtbGluZS1za2VsZXRvbiwgLy9kZXNjNFxuICAgICRjYXJkLXNrZWxldG9uIC8vY2FyZFxuICA7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRibHVyLXNpemUsXG4gICAgJHRpdGxlLXdpZHRoICR0aXRsZS1oZWlnaHQsXG4gICAgJGRlc2MtbGluZS0xLXdpZHRoICRkZXNjLWxpbmUtaGVpZ2h0LFxuICAgICRkZXNjLWxpbmUtMi13aWR0aCAkZGVzYy1saW5lLWhlaWdodCxcbiAgICAkZGVzYy1saW5lLTMtd2lkdGggJGRlc2MtbGluZS1oZWlnaHQsXG4gICAgJGRlc2MtbGluZS00LXdpZHRoICRkZXNjLWxpbmUtaGVpZ2h0LFxuICAgIDEwMCUgMTAwJTtcblxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTAlIDAsIC8vYW5pbWF0aW9uXG4gICAgJHRpdGxlLXBvc2l0aW9uLCAvL3RpdGxlXG4gICAgJGRlc2MtbGluZS0xLXBvc2l0aW9uLCAvL2Rlc2MxXG4gICAgJGRlc2MtbGluZS0yLXBvc2l0aW9uLCAvL2Rlc2MyXG4gICAgJGRlc2MtbGluZS0zLXBvc2l0aW9uLCAvL2Rlc2MzXG4gICAgJGRlc2MtbGluZS00LXBvc2l0aW9uLCAvL2Rlc2M0XG4gICAgMCAwIC8vY2FyZFxuICA7XG5cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGFuaW1hdGlvbjogY2FtcGFpZ24tc2tlbGV0b24tbG9hZGVyLWtleWZyYW1lcyAxcyBpbmZpbml0ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgYW5pbWF0aW9uOiBjYW1wYWlnbi1za2VsZXRvbi1sb2FkZXIta2V5ZnJhbWVzIDIuNXMgaW5maW5pdGU7XG4gICAgfVxuXG4gIH1cbn1cblxuLmNhbXBhaWduLWNvbnRlbnQge1xuICBAaW5jbHVkZSBjYW1wYWlnbi1za2VsZXRvbi1sb2FkZXItZWZmZWN0KCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jb21wb25lbnRzL2F1dGhlbnRpY2F0ZWQtY2FtcGFpZ25wYWdlL3Njc3Mvc2tlbGV0b24tY2FtcGFpZ24uc2NzcyIsIiRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnk6ICMyQjNDOEY7XG5cbi5mb290ZXItdmlldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXByaW1hcnk7XG59XG5cblxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jb21wb25lbnRzL2F1dGhlbnRpY2F0ZWQtZm9vdGVyL3Njc3MvYXV0aGVudGljYXRlZC1mb290ZXIuc2NzcyIsIkBpbXBvcnQgXCIuLi8uLi8uLi9nbG9iYWxzL2dsb2JhbC5zY3NzXCI7XG5cbi8vIFJlbW92ZSBzY3JvbGwgYmFyIGlmIG5hdmJhciBpcyBvcGVuIHVuZGVyIG1vYmlsZSB2aWV3XG5ib2R5Lm5hdmJhci1vcGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ubmF2YmFyLWNvbnRhaW5lciB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJG15bS1hdXRoZW50aWNhdGVkLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICBjb2xvcjogJG15bS1hdXRoZW50aWNhdGVkLWhlYWRlci1hY3RpdmUtY29sb3I7XG5cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgLm1lZGliYW5rLWxvZ28tbGluayB7XG4gICAgICBwYWRkaW5nOiAxM3B4IDA7XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuXG4gICAgLm5hdmJhci1oZWFkZXIge1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCVcbiAgICB9XG5cbiAgICAucHJpbWFyeS1saW5rOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkbXltLWF1dGhlbnRpY2F0ZWQtaGVhZGVyLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG15bS1hdXRoZW50aWNhdGVkLWhlYWRlci1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGFtYnVyZ2VyIGlzIGEgc3R5bGUgZnJvbSBNZWRpa2l0LCB3aGljaCBpcyBhbiBleHRyYWN0IGZyb20gaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnMvXG4gICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAuaGFtYnVyZ2VyLWlubmVyOmJlZm9yZSxcbiAgICAuaGFtYnVyZ2VyLWlubmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBwYWRkaW5nOiAzMnB4IDAgNDBweCAyNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAubG9nb3V0LWxpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8vIEJyZWFrIGFjY29yZGluZyB0byBNZWRpa2l0IGNvbnRhaW5lciwgYW5kIGRlc2t0b3Agc3R5bGVzXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAubmF2YmFyIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGJhc2VsaW5lO1xuICAgICAgbWF4LXdpZHRoOiBtYXBfZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgbGcpO1xuICAgICAgcGFkZGluZzogMCAxMnB4O1xuXG4gICAgICAubWVkaWJhbmstbG9nby1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMjlweCAwO1xuICAgICAgfVxuXG4gICAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLnJpZ2h0LWhhbmQtbGlua3Mge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAubmF2YmFyIHtcbiAgICAgIG1heC13aWR0aDogbWFwX2dldCgkY29udGFpbmVyLW1heC13aWR0aHMsIHhsKTtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBJZiBuYXZiYXIgaXMgb3BlbiB0aGVuIHdlIG5lZWQgdG8gZGlzcGxheSBhbiBvdmVybGF5IGFuZCBzaG93IHRoZSBuYXYgaXRlbXNcbi5uYXZiYXItb3BlbiAubmF2YmFyLWNvbnRhaW5lciAubmF2YmFyIHtcblxuICAmOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJG15bS1hdXRoZW50aWNhdGVkLWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jb21wb25lbnRzL2F1dGhlbnRpY2F0ZWQtaGVhZGVyL3Njc3MvYXV0aGVudGljYXRlZC1oZWFkZXIuc2NzcyIsIi8vIE1lZGlraXQgdmFyaWFibGVzXG5AaW1wb3J0ICd+bWVkaWtpdC9zcmMvYmFzZS9fbWl4aW5zL3Njc3MvbWl4aW5zX3ByZXZhcnMuc2Nzcyc7XG5AaW1wb3J0ICd+bWVkaWtpdC9zcmMvYmFzZS92YXJpYWJsZXMuc2Nzcyc7XG5cbi8vIE1lZGlraXQgYnJlYWtwb2ludCB1dGlsaXRpZXNcbkBpbXBvcnQgXCJ+bWVkaWtpdC9zcmMvYmFzZS9fbWl4aW5zL3Njc3MvX2JyZWFrcG9pbnRzXCI7XG5cbi8vIE1ZTSBzcGVjaWZpYyB2YXJpYWJsZXNcbiRteW0tYXV0aGVudGljYXRlZC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogIzQwNTRCODtcbiRteW0tYXV0aGVudGljYXRlZC1oZWFkZXItYWN0aXZlLWNvbG9yOiAjMDBhNjZmO1xuJG15bS1hdXRoZW50aWNhdGVkLWhlYWRlci1jb2xvcjogI2ZmZjtcblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9nbG9iYWxzL2dsb2JhbC5zY3NzIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cclxuLy9cclxuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxyXG4vL1xyXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXHJcbi8vXHJcbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cclxuXHJcbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXHJcbi8vICAgIG1kXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XHJcblx0JG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcblx0QHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDU3NnB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG5cdCRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcblx0QHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDc2N3B4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG5cdCRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblx0QHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAxcHgsIG51bGwpO1xyXG59XHJcblxyXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluZnJvbnQuXHJcbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxyXG4vL1xyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCItc21cIlxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG5cdEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuXHQkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHRAaWYgJG1pbiB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG5cdCRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cdEBpZiAkbWF4IHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2Uge1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG5cdCRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcclxuXHQkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG5cdEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlcikge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG5cdCRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cdCRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuXHRAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lKSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9tZWRpa2l0L3NyYy9iYXNlL19taXhpbnMvc2Nzcy9fYnJlYWtwb2ludHMuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEJBU0UgQlJBTkQgVkFSSUFCTEVTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBfQ09MT1JTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kY29sb3Itd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XHJcbiRjb2xvci1ibGFjazogIzAwMCAhZGVmYXVsdDtcclxuXHJcbi8vIEJyYW5kIGNvbG9yc1xyXG4kY29sb3ItcHJpbWFyeTogaHNsYSgzNTMuMiwgNzguNiUsIDU0LjElLCAxKSAhZGVmYXVsdDsgLy8gI0REMkMzNSAtIFByaW1hcnkgKEJyYW5kIEEpXHJcbiRjb2xvci1wcmltYXJ5LWRhcms6IGhzbGEoMzQ3LCA5Ni40JSwgNDMuMyUsIDEpICFkZWZhdWx0O1xyXG4kY29sb3ItcHJpbWFyeS1kYXJrZXI6IGhzbGEoMzQ3LCAxMDAlLCAzMi41JSwgMSkgIWRlZmF1bHQ7XHJcblxyXG4kY29sb3ItYWNjZW50OiBoc2xhKDIwNy45LCA4MSUsIDU0LjclLCAxKSAhZGVmYXVsdDsgLy8gIzE4OUJENyAtIEFjY2VudCAoQnJhbmQgQilcclxuJGNvbG9yLWFjY2VudC1kYXJrOiBoc2xhKDIwOC4xLCA4My4zJSwgNDQuNyUsIDEpICFkZWZhdWx0O1xyXG4kY29sb3ItYWNjZW50LWRhcmtlcjogaHNsYSgyMDgsIDEwMCUsIDI2LjUlLCAxKSAhZGVmYXVsdDtcclxuXHJcbi8vIEJyYW5kIGNvbG9ycyBtYXBcclxuJGJyYW5kLWNvbG9yczogKFxyXG4gICAgICAgIHByaW1hcnk6ICRjb2xvci1wcmltYXJ5LFxyXG4gICAgICAgIHByaW1hcnktZGFyazogJGNvbG9yLXByaW1hcnktZGFyayxcclxuICAgICAgICBwcmltYXJ5LWRhcmtlcjogJGNvbG9yLXByaW1hcnktZGFya2VyLFxyXG4gICAgICAgIGFjY2VudDogJGNvbG9yLWFjY2VudCxcclxuICAgICAgICBhY2NlbnQtZGFyazogJGNvbG9yLWFjY2VudC1kYXJrLFxyXG4gICAgICAgIGFjY2VudC1kYXJrZXI6ICRjb2xvci1hY2NlbnQtZGFya2VyLFxyXG4pIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gSGlnaGxpZ2h0IGNvbG9yc1xyXG4kY29sb3ItaGlnaGxpZ2h0LTE6IGhzbGEoMjUwLjQsIDMzLjYlLCA0Ny4zJSwgMSkgIWRlZmF1bHQ7IC8vICM1OTUxQTFcclxuJGNvbG9yLWhpZ2hsaWdodC0xLWRhcms6IGhzbGEoMjUxLCA0NSUsIDQyLjclLCAxKSAhZGVmYXVsdDtcclxuJGNvbG9yLWhpZ2hsaWdodC0xLWRhcmtlcjogaHNsYSgyNDkuOSwgNDYuOSUsIDI4JSwgMSkgIWRlZmF1bHQ7XHJcblxyXG4kY29sb3ItaGlnaGxpZ2h0LTI6IGhzbGEoMjMwLjIsIDU4LjklLCA1OSUsIDEpICFkZWZhdWx0OyAvLyAjMENBMEE4XHJcbiRjb2xvci1oaWdobGlnaHQtMi1kYXJrOiBoc2xhKDIzMCwgNDguNCUsIDQ4LjYlLCAxKSAhZGVmYXVsdDtcclxuJGNvbG9yLWhpZ2hsaWdodC0yLWRhcmtlcjogaHNsYSgyMjkuOCwgNTMuOCUsIDM2LjUlLCAxKSAhZGVmYXVsdDtcclxuXHJcbiRjb2xvci1oaWdobGlnaHQtMzogaHNsYSgxNzMuMiwgMTAwJSwgMzElLCAxKSAhZGVmYXVsdDsgLy8gI0ZGQjIzMlxyXG4kY29sb3ItaGlnaGxpZ2h0LTMtZGFyazogaHNsYSgxNzIuOCwgMTAwJSwgMjYuMSUsIDEpICFkZWZhdWx0O1xyXG4kY29sb3ItaGlnaGxpZ2h0LTMtZGFya2VyOiBoc2xhKDE3Mi45LCAxMDAlLCAyMCUsIDEpICFkZWZhdWx0O1xyXG5cclxuJGNvbG9yLWhpZ2hsaWdodC00OiBoc2xhKDE4NC4yLCAxMDAlLCAzMy41JSwgMSkgIWRlZmF1bHQ7IC8vICNFRDZBMzdcclxuJGNvbG9yLWhpZ2hsaWdodC00LWRhcms6IGhzbGEoMTgzLjksIDEwMCUsIDI3LjUlLCAxKSAhZGVmYXVsdDtcclxuJGNvbG9yLWhpZ2hsaWdodC00LWRhcmtlcjogaHNsYSgxODQuNCwgMTAwJSwgMjEuNiUsIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEhpZ2hsaWdodCBjb2xvcnMgbWFwXHJcbiRoaWdobGlnaHQtY29sb3JzOiAoXHJcbiAgICAgICAgaGlnaGxpZ2h0LTE6ICRjb2xvci1oaWdobGlnaHQtMSxcclxuICAgICAgICBoaWdobGlnaHQtMS1kYXJrOiAkY29sb3ItaGlnaGxpZ2h0LTEtZGFyayxcclxuICAgICAgICBoaWdobGlnaHQtMS1kYXJrZXI6ICRjb2xvci1oaWdobGlnaHQtMS1kYXJrZXIsXHJcbiAgICAgICAgaGlnaGxpZ2h0LTI6ICRjb2xvci1oaWdobGlnaHQtMixcclxuICAgICAgICBoaWdobGlnaHQtMi1kYXJrOiAkY29sb3ItaGlnaGxpZ2h0LTItZGFyayxcclxuICAgICAgICBoaWdobGlnaHQtMi1kYXJrZXI6ICRjb2xvci1oaWdobGlnaHQtMi1kYXJrZXIsXHJcbiAgICAgICAgaGlnaGxpZ2h0LTM6ICRjb2xvci1oaWdobGlnaHQtMyxcclxuICAgICAgICBoaWdobGlnaHQtMy1kYXJrOiAkY29sb3ItaGlnaGxpZ2h0LTMtZGFyayxcclxuICAgICAgICBoaWdobGlnaHQtMy1kYXJrZXI6ICRjb2xvci1oaWdobGlnaHQtMy1kYXJrZXIsXHJcbiAgICAgICAgaGlnaGxpZ2h0LTQ6ICRjb2xvci1oaWdobGlnaHQtNCxcclxuICAgICAgICBoaWdobGlnaHQtNC1kYXJrOiAkY29sb3ItaGlnaGxpZ2h0LTQtZGFyayxcclxuICAgICAgICBoaWdobGlnaHQtNC1kYXJrZXI6ICRjb2xvci1oaWdobGlnaHQtNC1kYXJrZXIsXHJcbikhZGVmYXVsdDtcclxuXHJcbi8vIE5ldXRyYWwgY29sb3JzXHJcbiRjb2xvci1uZXV0cmFsLTE6IGhzbGEoMjEwLCAyNSUsIDk4LjQlLCAxKSAhZGVmYXVsdDsgLy8jRDdEQkU0XHJcbiRjb2xvci1uZXV0cmFsLTI6IGhzbGEoMjE2LCAyMy44JSwgOTUuOSUsIDEpICFkZWZhdWx0O1xyXG4kY29sb3ItbmV1dHJhbC0zOiBoc2xhKDIyMiwgMjUlLCA5Mi4yJSwgMSkgIWRlZmF1bHQ7XHJcbiRjb2xvci1uZXV0cmFsLTQ6IGhzbGEoMjIzLjYsIDE2LjQlLCA4Ni45JSwgMSkgIWRlZmF1bHQ7XHJcbiRjb2xvci1uZXV0cmFsLTU6IGhzbGEoMjIwLCAzOC4yJSwgMTAuOCUsIDEpICFkZWZhdWx0O1xyXG4kY29sb3ItbmV1dHJhbC02OiBoc2xhKDIyMSwgMTYlLCAzNSUsIDEpICFkZWZhdWx0O1xyXG4kY29sb3ItbmV1dHJhbC03OiBoc2xhKDIyMiwgMTAlLCA1OSUsIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEFsdGVybmF0ZSBuYW1lc1xyXG4kY29sb3ItbXV0ZWQ6ICRjb2xvci1uZXV0cmFsLTQgIWRlZmF1bHQ7XHJcbiRjb2xvci10ZXh0OiAkY29sb3ItbmV1dHJhbC01O1xyXG5cclxuLy8gTmV1dHJhbCBjb2xvcnMgbWFwXHJcbiRuZXV0cmFsLWNvbG9yczogKFxyXG4gICAgICAgIHRleHQ6ICRjb2xvci10ZXh0LFxyXG4gICAgICAgIG5ldXRyYWwtMTogJGNvbG9yLW5ldXRyYWwtMSxcclxuICAgICAgICBuZXV0cmFsLTI6ICRjb2xvci1uZXV0cmFsLTIsXHJcbiAgICAgICAgbmV1dHJhbC0zOiAkY29sb3ItbmV1dHJhbC0zLFxyXG4gICAgICAgIG5ldXRyYWwtNDogJGNvbG9yLW5ldXRyYWwtNCxcclxuICAgICAgICBuZXV0cmFsLTU6ICRjb2xvci1uZXV0cmFsLTUsXHJcbiAgICAgICAgbmV1dHJhbC02OiAkY29sb3ItbmV1dHJhbC02LFxyXG4gICAgICAgIG5ldXRyYWwtNzogJGNvbG9yLW5ldXRyYWwtNyxcclxuICAgICAgICBtdXRlZDogJGNvbG9yLW11dGVkXHJcbikhZGVmYXVsdDtcclxuXHJcbi8vIFJlc2VydmVkIGNvbG9yc1xyXG4kY29sb3ItYWxlcnQ6IGhzbGEoMzQzLjYsIDg2LjclLCA0Ny4xJSwgMSkgIWRlZmF1bHQ7IC8vICNhMTQ4NGNcclxuJGNvbG9yLWFsZXJ0LWxpZ2h0OiBoc2xhKDM0NS45LCA2MyUsIDk0LjclLCAxKTtcclxuJGNvbG9yLXN1Y2Nlc3M6IGhzbGEoMTYwLjEsIDEwMCUsIDMyLjUlLCAxKSAhZGVmYXVsdDsgLy8gIzQwODE3RFxyXG4kY29sb3Itc3VjY2Vzcy1saWdodDogaHNsYSgxNjIuNCwgNDguNiUsIDkzLjElLCAxKTtcclxuXHJcbi8vIHJlc2VydmVkIGNvbG9yIG1hcFxyXG4kcmVzZXJ2ZWQtY29sb3JzOiAoXHJcbiAgICAgICAgYWxlcnQ6ICRjb2xvci1hbGVydCxcclxuICAgICAgICBhbGVydC1saWdodDogJGNvbG9yLWFsZXJ0LWxpZ2h0LFxyXG4gICAgICAgIHN1Y2Nlc3M6ICRjb2xvci1zdWNjZXNzLFxyXG4gICAgICAgIHN1Y2Nlc3MtbGlnaHQ6ICRjb2xvci1zdWNjZXNzLWxpZ2h0XHJcbikhZGVmYXVsdDtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09IFxyXG4vLyBfRk9OVFNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRmb250LXN0YWNrLXNhbnMtc2VyaWY6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kZm9udC1zdGFjay1zZXJpZjogJGZvbnQtc3RhY2stc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtc3RhY2stbW9ubzogXCJDb3VyaWVyIE5ld1wiLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtc3RhY2stc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LWZlYXR1cmU6IFwiRElOXCIsICRmb250LXN0YWNrLXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBfVFlQRVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kdHlwZS1iYXNlLXNpemU6IDE2ICFkZWZhdWx0O1xyXG4kdHlwZS1iYXNlLXBvaW50OiA4ICFkZWZhdWx0OyAvLyBweFxyXG4kdHlwZS1iYXNlLWdyaWQtZ3V0dGVyOiAyNHB4ICFkZWZhdWx0O1xyXG4kdHlwZS1iYXNlLWxpbmUtaGVpZ2h0OiByb3VuZCgoNCokdHlwZS1iYXNlLXBvaW50LyR0eXBlLWJhc2Utc2l6ZSkqMTAwMDAwMDApLzEwMDAwMDAwICFkZWZhdWx0O1xyXG5cclxuLy8gVHlwZSBhdCB4cyBicmVha3BvaW50XHJcbiR0eXBlLXhzLWZvbnQtc2l6ZTogMTYgIWRlZmF1bHQ7IC8vIHB4XHJcbiR0eXBlLXhzLWxpbmUtaGVpZ2h0OiAkdHlwZS1iYXNlLXBvaW50KjQgIWRlZmF1bHQ7IC8vIHB4XHJcbiR0eXBlLXhzLXNjYWxlOiAkdHlwZS1iYXNlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8gVHlwZSBhdCBzbSBicmVha3BvaW50XHJcbiR0eXBlLXNtLWZvbnQtc2l6ZTogJHR5cGUteHMtZm9udC1zaXplICFkZWZhdWx0OyAvLyBweFxyXG4kdHlwZS1zbS1saW5lLWhlaWdodDogJHR5cGUteHMtbGluZS1oZWlnaHQgIWRlZmF1bHQ7IC8vIHB4XHJcbiR0eXBlLXNtLXNjYWxlOiAkdHlwZS1iYXNlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8gVHlwZSBhdCBtZCBicmVha3BvaW50XHJcbiR0eXBlLW1kLWZvbnQtc2l6ZTogMTYgIWRlZmF1bHQ7IC8vIHB4XHJcbiR0eXBlLW1kLWxpbmUtaGVpZ2h0OiAkdHlwZS1iYXNlLXBvaW50KjQgIWRlZmF1bHQ7IC8vIHB4XHJcbiR0eXBlLW1kLXNjYWxlOiAkdHlwZS1iYXNlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8gVHlwZSBhdCBsZyBicmVha3BvaW50XHJcbiR0eXBlLWxnLWZvbnQtc2l6ZTogJHR5cGUtbWQtZm9udC1zaXplICFkZWZhdWx0OyAvLyBweFxyXG4kdHlwZS1sZy1saW5lLWhlaWdodDogJHR5cGUtbWQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7IC8vIHB4XHJcbiR0eXBlLWxnLXNjYWxlOiAkdHlwZS1iYXNlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8gVHlwZSBhdCB4bCBicmVha3BvaW50XHJcbiR0eXBlLXhsLWZvbnQtc2l6ZTogJHR5cGUtbWQtZm9udC1zaXplICFkZWZhdWx0OyAvLyBweFxyXG4kdHlwZS14bC1saW5lLWhlaWdodDogJHR5cGUtbWQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7IC8vIHB4XHJcbiR0eXBlLXhsLXNjYWxlOiAkdHlwZS1iYXNlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8gQmFzZSBjb2xvcnNcclxuJHR5cGUtY29sb3ItYmFzZTogJGNvbG9yLXRleHQgIWRlZmF1bHQ7XHJcbiR0eXBlLWJnLWNvbG9yLWJhc2U6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIExpbmsgY29sb3JzXHJcbiR0eXBlLWxpbmstY29sb3I6ICRjb2xvci1oaWdobGlnaHQtMiAhZGVmYXVsdDtcclxuJHR5cGUtbGluay1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xyXG4kdHlwZS1saW5rLWhvdmVyLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0LTIgIWRlZmF1bHQ7XHJcbiR0eXBlLWxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcclxuXHJcbi8vIEhlYWRpbmcgV2VpZ2h0c1xyXG4kdHlwZS1oMS13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcclxuJHR5cGUtaDItd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XHJcbiR0eXBlLWgzLXdlaWdodDogNTAwICFkZWZhdWx0O1xyXG4kdHlwZS1oNC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcclxuJHR5cGUtaDUtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XHJcbiR0eXBlLWg2LXdlaWdodDogNTAwICFkZWZhdWx0O1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gX0dSSURcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8gV3JhcHBlclxyXG4kd3JhcHBlci1ib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmV1dHJhbC00ICFkZWZhdWx0O1xyXG4kd3JhcHBlci1tYXgtd2lkdGg6IDE5MjBweCAhZGVmYXVsdDtcclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludHNcclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMCxcclxuICBzbTogNTc2cHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTIwMHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4vLyBHcmlkIGNvbnRhaW5lcnNcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiA3MjBweCxcclxuICBsZzogOTYwcHgsXHJcbiAgeGw6IDExNDBweFxyXG4pICFkZWZhdWx0O1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcclxuXHJcbi8vIEdyaWQgY29sdW1uc1xyXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgJHR5cGUtYmFzZS1ncmlkLWd1dHRlciAhZGVmYXVsdDtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEJVVFRPTlNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRidG4taGVpZ2h0LWRlZmF1bHQ6IDQwcHggIWRlZmF1bHQ7XHJcbiRidG4taGVpZ2h0LXNtYWxsOiAzMnB4ICFkZWZhdWx0O1xyXG4kYnRuLWhlaWdodC1sYXJnZTogNDhweCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15OiAycHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWdob3N0OiAycHggIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAzMnB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkdHlwZS1iYXNlLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206IDBweCAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXktZ2hvc3Qtc206IDBweCAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgMjRweCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiA0cHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWdob3N0LWxnOiA0cHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDQwcHggIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS14bDogOHB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1naG9zdC14bDogOHB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC14bDogICAgICA0OHB4ICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICA0MDAgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkY29sb3ItbXV0ZWQgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWhlaWdodC1ncm91cC1saXN0OiA2MHB4ICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1ncm91cDogIDFyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWdyb3VwLWxpc3Q6IDE4cHggIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy15LWdob3N0LWdyb3VwLWxpc3Q6ICAgMTZweCAhZGVmYXVsdDtcclxuXHJcblxyXG4kc3BhY2VyOiAxcmVtO1xyXG4kc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiRib3JkZXItcmFkaXVzOiAxcHg7XHJcblxyXG4kY29sdW1uLWNvbnRhaW5lci1tYXJnaW46IDNyZW07XHJcbiRjb2x1bW4tY29udGFpbmVyLW1hcmdpbi1kZXNrdG9wOiA0cmVtO1xyXG4kY29sdW1uLWNvbnRhaW5lci1tYXJnaW4tc206IDFyZW07XHJcbiRjb2x1bW4tY29udGFpbmVyLW1hcmdpbi1zbS1kZXNrdG9wOiAycmVtO1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09OVEVOVFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuXHJcbi8vIFRhYmxlc1xyXG4kdGFibGUtYmc6IHRyYW5zcGFyZW50O1xyXG4kdGFibGUtYmctYWNjZW50OiAkY29sb3ItbmV1dHJhbC0yO1xyXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRjb2xvci1uZXV0cmFsLTQ7XHJcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICR0eXBlLWJhc2UtZ3JpZC1ndXR0ZXIvMS41O1xyXG4kdGFibGUtc20tY2VsbC1wYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLzI7XHJcblxyXG4kdGFibGUtaGVhZC1iZzogJGNvbG9yLW5ldXRyYWwtMztcclxuJHRhYmxlLWhlYWQtY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuJHRhYmxlLWludmVyc2UtYmc6ICRjb2xvci10ZXh0O1xyXG4kdGFibGUtaW52ZXJzZS1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4kdGFibGUtaW52ZXJzZS1ib3JkZXItY29sb3I6ICRjb2xvci1tdXRlZDtcclxuJHRhYmxlLWludmVyc2UtYmctYWNjZW50OiBsaWdodGVuKCRjb2xvci1ibGFjaywgMTUlKTtcclxuXHJcbi8vIENhcmRcclxuJGNhcmQtZGVjay1tYXJnaW46ICgycmVtIC8gMikgIWRlZmF1bHQ7XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBGRUVEQkFDS1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gVG9vbHRpcFxyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDE4cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1ib3JkZXItd2lkdGg6IDJweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogMXB4ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nOiAxNnB4IDI0cHggIWRlZmF1bHQ7XHJcbiR0b29sdGlwLXotaW5kZXg6IDY2NiAhZGVmYXVsdDtcclxuJHRvb2x0aXAtY2FyZXQtd2lkdGg6IDhweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtY2FyZXQtZWRnZS1vZmZzZXQ6IDEuNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtZ2hvc3QtYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1ib3JkZXItd2lkdGgqMS41ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1naG9zdC1jYXJldC13aWR0aDogJHRvb2x0aXAtY2FyZXQtd2lkdGgqMS4zNSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtZ2hvc3Qtc2hhZG93OiA0cHggIWRlZmF1bHQ7XHJcblxyXG4vLyBQcm9ncmVzcyBiYXJcclxuJHByb2dyZXNzLWhlaWdodDogOHB4ICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtaGVpZ2h0LW1kOiAxNnB4O1xyXG4kcHJvZ3Jlc3MtaGVpZ2h0LWxnOiAyNHB4O1xyXG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkY29sb3ItbmV1dHJhbC0xICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAycHggIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICRjb2xvci1uZXV0cmFsLTIgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgICRjb2xvci1oaWdobGlnaHQtMjtcclxuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBNb2RhbFxyXG4kbW9kYWwtei1pbmRleDogMTAwMCAhZGVmYXVsdDtcclxuJG1vZGFsLW92ZXJsYXktei1pbmRleDogOTk5ICFkZWZhdWx0O1xyXG4kbW9kYWwtb3ZlcmxheS1iZzogcmdiYSgkY29sb3ItYmxhY2ssIDAuNjUpICFkZWZhdWx0O1xyXG4kbW9kYWwtcGFkZGluZzogMCAhZGVmYXVsdDtcclxuJG1vZGFsLWRpYWxvZy1tYXJnaW46IDJyZW0gYXV0byAwICFkZWZhdWx0O1xyXG4kbW9kYWwtZGlhbG9nLW1heC13aWR0aDogNDByZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1kaWFsb2ctbWF4LXdpZHRoLWxnOiA1MHJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEFsZXJ0XHJcbiRhbGVydC1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBNZXNzYWdlXHJcbiRtZXNzYWdlLXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEFDVElPTlNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFRhYnNcclxuJHRhYi1taW4taGVpZ2h0LXNtOiA0NHB4ICFkZWZhdWx0O1xyXG4kdGFiLW1pbi1oZWlnaHQ6IDUwcHggIWRlZmF1bHQ7XHJcbiR0YWItbWluLWhlaWdodC1sZzogNjhweCAhZGVmYXVsdDtcclxuJHRhYi1mb250LXNpemUtc206IDAuOHJlbSAhZGVmYXVsdDtcclxuJHRhYi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XHJcbiR0YWItZm9udC1zaXplLWxnOiAxLjJyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBEcm9wZG93blxyXG4kZHJvcGRvd24tYmc6ICRjb2xvci1uZXV0cmFsLTIgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1taW4td2lkdGg6IDE1cmVtICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tei1pbmRleDogNjY2ICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZGlzbWlzcy16LWluZGV4OiA2NjUgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1zaGFkb3c6IDRweCAhZGVmYXVsdDtcclxuXHJcbi8vIEFjY29yZGlvblxyXG4kYWNjb3JkaW9uLWhlYWRlci1taW4taGVpZ2h0OiA2NHB4ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWhlYWRlci1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1oZWFkZXItcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWhlYWRlci1wYWRkaW5nLXk6IDJyZW0gIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tYmc6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJGFjY29yZGlvbi1iZy1kYXJrOiAkY29sb3ItYWNjZW50LWRhcmsgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tY29sb3ItZGFyazogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLWJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uZXV0cmFsLTQgIWRlZmF1bHQ7XHJcbiRhY2NvcmRpb24tc2hhZG93LWJnOiAkY29sb3ItbmV1dHJhbC00ICFkZWZhdWx0O1xyXG4kYWNjb3JkaW9uLXNoYWRvdy1iZy1kYXJrOiAkY29sb3ItbmV1dHJhbC00ICFkZWZhdWx0O1xuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9tZWRpa2l0L3NyYy9iYXNlL3ZhcmlhYmxlcy5zY3NzIiwiQGltcG9ydCBcIi4uLy4uLy4uL2dsb2JhbHMvZ2xvYmFsLnNjc3NcIjtcblxuLnBhZ2UtdGVtcGxhdGUtcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2NvbXBvbmVudHMvYXV0aGVudGljYXRlZC1wYWdlL3Njc3MvYXV0aGVudGljYXRlZC1wYWdlLnNjc3MiLCIvKlxuICogTnVkZ2Ugc2tlbGV0b24gbG9hZGluZyBlZmZlY3RcbiAqIE1peGluIGlzIHVzZWQgaGVyZSB0byBzY29wZSB0aGUgdmFyaWFibGVzIGZvciBiZXR0ZXIgY29uZmlndXJhYmlsaXR5LiBWYXJpYWJsZXMgYmVjb21lIGdsb2JhbCBpZiBkZWNsYXJlZCBvdXRzaWRlLlxuICovXG5AbWl4aW4gbnVkZ2Utc2tlbGV0b24tbG9hZGVyLWVmZmVjdCgpIHtcblxuICAvKlxuICAgKiBWYXJpYWJsZXNcbiAgICovXG4gICRjb2xvci1iYWNrZ3JvdW5kOiAjZjJmNGY3O1xuICAkY29sb3ItcGxhY2Vob2xkZXI6ICNjNmM4Y2U7XG5cbiAgJHRpdGxlLWhlaWdodDogNDhweDtcbiAgJHRpdGxlLXdpZHRoOiAxMDAlO1xuICAkdGl0bGUtcG9zaXRpb246IDAgMDtcbiAgJHRpdGxlLXNrZWxldG9uOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLXBsYWNlaG9sZGVyICR0aXRsZS1oZWlnaHQsIHRyYW5zcGFyZW50IDApO1xuXG4gICRibHVyLXdpZHRoOiAxNTBweDtcbiAgJGJsdXItc2l6ZTogJGJsdXItd2lkdGggJHRpdGxlLWhlaWdodDtcblxuICBAa2V5ZnJhbWVzIG51ZGdlLXNrZWxldG9uLWxvYWRlci1rZXlmcmFtZXMge1xuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM1MCUgMCxcbiAgICAgICR0aXRsZS1wb3NpdGlvbixcbiAgICAgIDAgMDtcbiAgICB9XG4gIH1cblxuICAuc2tlbGV0b24tbG9hZGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICA5MGRlZyxcbiAgICAgICAgcmdiYSgkY29sb3ItYmFja2dyb3VuZCwgMCkgMCxcbiAgICAgICAgcmdiYSgkY29sb3ItYmFja2dyb3VuZCwgLjUpIDUwJSxcbiAgICAgICAgcmdiYSgkY29sb3ItYmFja2dyb3VuZCwgMCkgMTAwJVxuICAgICksXG4gICAgJHRpdGxlLXNrZWxldG9uO1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYmx1ci1zaXplLFxuICAgICR0aXRsZS13aWR0aCAkdGl0bGUtaGVpZ2h0O1xuXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MCUgMCxcbiAgICAkdGl0bGUtcG9zaXRpb247XG5cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGFuaW1hdGlvbjogbnVkZ2Utc2tlbGV0b24tbG9hZGVyLWtleWZyYW1lcyAxcyBpbmZpbml0ZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgYW5pbWF0aW9uOiBudWRnZS1za2VsZXRvbi1sb2FkZXIta2V5ZnJhbWVzIDIuNXMgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgLnNrZWxldG9uLWxvYWRlci1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLWJhY2tncm91bmQgLCAkY29sb3ItcGxhY2Vob2xkZXIpO1xuICB9XG5cbn1cblxuLm51ZGdlIHtcbiAgQGluY2x1ZGUgbnVkZ2Utc2tlbGV0b24tbG9hZGVyLWVmZmVjdCgpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY29tcG9uZW50cy9iYW5uZXIvc2Nzcy9za2VsZXRvbi1iYW5uZXIuc2NzcyIsIiRjb2xvci13aGl0ZTogcmdiKDI1NSwgMjU1LCAyNTUpO1xuJGxnLWJyZWFrcG9pbnQ6IDk5MnB4O1xuXG4ucHJvbW8tY2FyZC1jb21wb25lbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICZbZGF0YS1jYXJkLXR5cGU9J2NhcmQtLXRyYXZlbC1jYW1wYWlnbiddIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgLmNvbnRlbnQtZm9vdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcGFkZGluZzogMzJweCAyNHB4IDI0cHggMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZSwgLmNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYuaW1hZ2UtcmlnaHQsICYuaW1hZ2UtbGVmdCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMjg4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZy1icmVha3BvaW50KSB7XG4gICAgICAuaW1hZ2UtY29udGFpbmVyLCAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDM2OHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi5pbWFnZS1yaWdodCB7XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcblxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDYxLjI4JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmltYWdlLWxlZnQge1xuXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZy1icmVha3BvaW50KSB7XG5cbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogNjEuMjglO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaW1hZ2UtdG9wIHtcblxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICB9XG5cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xuICAgICAgLmNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmltYWdlLWJvdHRvbSB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZy1icmVha3BvaW50KSB7XG4gICAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDMxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaW1hZ2UtZmlsbCB7XG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDQ3MnB4O1xuICAgIH1cbiAgICAuY29udGVudC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1mb290ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pbWFnZS1ub25lIHtcbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogNDcycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jb250ZW50LWdyb3cge1xuICAgIC5jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIC5jb250ZW50LWZvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBpbXBvcnQgXCJza2VsZXRvbi1jYXJkXCI7XG5cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY29tcG9uZW50cy9jYXJkL3Njc3MvcHJvbW8tY2FyZHMuc2NzcyIsIi8qXG4gKiBDYXJkIHNrZWxldG9uIGxvYWRpbmcgZWZmZWN0XG4gKiBNaXhpbiBpcyB1c2VkIGhlcmUgdG8gc2NvcGUgdGhlIHZhcmlhYmxlcyBmb3IgYmV0dGVyIGNvbmZpZ3VyYWJpbGl0eS4gVmFyaWFibGVzIGJlY29tZSBnbG9iYWwgaWYgZGVjbGFyZWQgb3V0c2lkZS5cbiAqL1xuQG1peGluIHByb21vLWNhcmQtc2tlbGV0b24tZWZmZWN0KCkge1xuICAvKlxuICAgKiBWYXJpYWJsZXNcbiAgICovXG4gICRjb2xvci13aGl0ZTogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAkY29sb3ItcGxhY2Vob2xkZXI6ICNjNmM4Y2U7XG4gICRjb2xvci1wbGFjZWhvbGRlci1mYWRlOiAjZTZlOWYwO1xuXG4gICRjYXJkLXBhZGRpbmc6IDMycHg7XG4gICRjYXJkLWhlaWdodDogMzY4cHg7XG4gICRjYXJkLXNrZWxldG9uOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLXdoaXRlICRjYXJkLWhlaWdodCwgdHJhbnNwYXJlbnQgMCk7XG5cbiAgJHRpdGxlLWhlaWdodDogNDhweDtcbiAgJHRpdGxlLXdpZHRoOiAzMDBweDtcbiAgJHRpdGxlLXBvc2l0aW9uOiAkY2FyZC1wYWRkaW5nIDI0cHg7XG4gICR0aXRsZS1za2VsZXRvbjogbGluZWFyLWdyYWRpZW50KCRjb2xvci1wbGFjZWhvbGRlciAkdGl0bGUtaGVpZ2h0LCB0cmFuc3BhcmVudCAwKTtcblxuICAkZGVzYy1zdGFydC15OiAxMDBweDtcbiAgJGRlc2MtbGluZS1oZWlnaHQ6IDI0cHg7XG4gICRkZXNjLWxpbmUtc3BhY2VyOiAxNnB4O1xuICAkZGVzYy1saW5lLXNrZWxldG9uOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLXBsYWNlaG9sZGVyICRkZXNjLWxpbmUtaGVpZ2h0LCB0cmFuc3BhcmVudCAwKTtcbiAgJGRlc2MtbGluZS0xLXdpZHRoOiAyMzBweDtcbiAgJGRlc2MtbGluZS0xLXBvc2l0aW9uOiAkY2FyZC1wYWRkaW5nIGNhbGMoI3skZGVzYy1zdGFydC15fSk7XG4gICRkZXNjLWxpbmUtMi13aWR0aDogMjAwcHg7XG4gICRkZXNjLWxpbmUtMi1wb3NpdGlvbjogJGNhcmQtcGFkZGluZyBjYWxjKCN7JGRlc2Mtc3RhcnQteX0gKyAoI3skZGVzYy1saW5lLXNwYWNlcn0gKiAyKSk7XG4gICRkZXNjLWxpbmUtMy13aWR0aDogMTgwcHg7XG4gICRkZXNjLWxpbmUtMy1wb3NpdGlvbjogJGNhcmQtcGFkZGluZyBjYWxjKCN7JGRlc2Mtc3RhcnQteX0gKyAoI3skZGVzYy1saW5lLXNwYWNlcn0gKiA0KSk7XG4gICRkZXNjLWxpbmUtNC13aWR0aDogMTgwcHg7XG4gICRkZXNjLWxpbmUtNC1wb3NpdGlvbjogJGNhcmQtcGFkZGluZyBjYWxjKCN7JGRlc2Mtc3RhcnQteX0gKyAoI3skZGVzYy1saW5lLXNwYWNlcn0gKiA2KSk7XG4gICRkZXNjLWxpbmUtNS13aWR0aDogMTgwcHg7XG4gICRkZXNjLWxpbmUtNS1wb3NpdGlvbjogJGNhcmQtcGFkZGluZyBjYWxjKCN7JGRlc2Mtc3RhcnQteX0gKyAoI3skZGVzYy1saW5lLXNwYWNlcn0gKiAxMikpO1xuXG4gICRibHVyLXdpZHRoOiAyMDBweDtcbiAgJGJsdXItc2l6ZTogJGJsdXItd2lkdGggY2FsYygjeyRjYXJkLWhlaWdodH0pO1xuXG4gIEBrZXlmcmFtZXMgcHJvbW8tbG9hZGluZyB7XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzUwJSAwLFxuICAgICAgJHRpdGxlLXBvc2l0aW9uLFxuICAgICAgJGRlc2MtbGluZS0xLXBvc2l0aW9uLFxuICAgICAgJGRlc2MtbGluZS0yLXBvc2l0aW9uLFxuICAgICAgJGRlc2MtbGluZS0zLXBvc2l0aW9uLFxuICAgICAgJGRlc2MtbGluZS00LXBvc2l0aW9uLFxuICAgICAgJGRlc2MtbGluZS01LXBvc2l0aW9uLFxuICAgICAgMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM2OHB4O1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICA5MGRlZyxcbiAgICAgICAgcmdiYSgkY29sb3Itd2hpdGUsIDApIDAsXG4gICAgICAgIHJnYmEoJGNvbG9yLXdoaXRlLCAuOCkgNTAlLFxuICAgICAgICByZ2JhKCRjb2xvci13aGl0ZSwgMCkgMTAwJVxuICAgICksIC8vYW5pbWF0aW9uIGJsdXJcbiAgICAkdGl0bGUtc2tlbGV0b24sIC8vdGl0bGVcbiAgICAkZGVzYy1saW5lLXNrZWxldG9uLCAvL2Rlc2MxXG4gICAgJGRlc2MtbGluZS1za2VsZXRvbiwgLy9kZXNjMlxuICAgICRkZXNjLWxpbmUtc2tlbGV0b24sIC8vZGVzYzNcbiAgICAkZGVzYy1saW5lLXNrZWxldG9uLCAvL2Rlc2M0XG4gICAgJGRlc2MtbGluZS1za2VsZXRvbiwgLy9kZXNjNVxuICAgICRjYXJkLXNrZWxldG9uIC8vY2FyZFxuICA7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRibHVyLXNpemUsXG4gICAgJHRpdGxlLXdpZHRoICR0aXRsZS1oZWlnaHQsXG4gICAgJGRlc2MtbGluZS0xLXdpZHRoICRkZXNjLWxpbmUtaGVpZ2h0LFxuICAgICRkZXNjLWxpbmUtMi13aWR0aCAkZGVzYy1saW5lLWhlaWdodCxcbiAgICAkZGVzYy1saW5lLTMtd2lkdGggJGRlc2MtbGluZS1oZWlnaHQsXG4gICAgJGRlc2MtbGluZS00LXdpZHRoICRkZXNjLWxpbmUtaGVpZ2h0LFxuICAgICRkZXNjLWxpbmUtNS13aWR0aCAkZGVzYy1saW5lLWhlaWdodCxcbiAgICAxMDAlIDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwJSAwLCAvL2FuaW1hdGlvblxuICAgICR0aXRsZS1wb3NpdGlvbiwgLy90aXRsZVxuICAgICRkZXNjLWxpbmUtMS1wb3NpdGlvbiwgLy9kZXNjMVxuICAgICRkZXNjLWxpbmUtMi1wb3NpdGlvbiwgLy9kZXNjMlxuICAgICRkZXNjLWxpbmUtMy1wb3NpdGlvbiwgLy9kZXNjM1xuICAgICRkZXNjLWxpbmUtNC1wb3NpdGlvbiwgLy9kZXNjNFxuICAgICRkZXNjLWxpbmUtNS1wb3NpdGlvbiwgLy9kZXNjNVxuICAgIDAgMCAvL2NhcmRcbiAgO1xuXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBhbmltYXRpb246IHByb21vLWxvYWRpbmcgMS41cyBpbmZpbml0ZTtcbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLXBsYWNlaG9sZGVyLWZhZGUgLCAkY29sb3ItcGxhY2Vob2xkZXIpO1xuICB9XG59XG5cbi5wcm9tby1jYXJkLnBsYWNlaG9sZGVyIHtcbiAgQGluY2x1ZGUgcHJvbW8tY2FyZC1za2VsZXRvbi1lZmZlY3QoKTtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jb21wb25lbnRzL2NhcmQvc2Nzcy9za2VsZXRvbi1jYXJkLnNjc3MiLCIkY29sb3ItaGlnaGxpZ2h0LTU6ICMyNDI0MjQ7XG4kY29sb3ItYnRuLXR4dDogI2ZmZjtcblxuLnByaW9yaXR5LW1lbWJlci1jYXJkLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIC5tYWluLWljb24ge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2V0Yy9kZXNpZ25zL215bWVkaWJhbmsvYXNzZXRzL3N2Z3MvaWNvbi1tZWRpYmFuay1wcmlvcml0eS1tZW1iZXIuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLmxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgLnBob25lLWljb24sXG4gICAgLnByb2Zlc3Npb25hbHMtaWNvbixcbiAgICAucHJvbW8taWNvbiB7XG4gICAgICBmbGV4OiAwIDAgMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZXRjL2Rlc2lnbnMvbXltZWRpYmFuay9hc3NldHMvc3Zncy9pY29uLXByaW9yaXR5LW1lbWJlci1waG9uZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICAucHJvZmVzc2lvbmFscy1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvZXRjL2Rlc2lnbnMvbXltZWRpYmFuay9hc3NldHMvc3Zncy9pY29uLXByaW9yaXR5LW1lbWJlci1wcm9mZXNzaW9uYWxzLnN2Zyk7XG4gICAgfVxuXG4gICAgLnByb21vLWljb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9ldGMvZGVzaWducy9teW1lZGliYW5rL2Fzc2V0cy9zdmdzL2ljb24tcHJpb3JpdHktbWVtYmVyLXByb21vLnN2Zyk7XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5uby10b3VjaCAuYnRuLWdvbGQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1oaWdobGlnaHQtNTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1oaWdobGlnaHQtNTtcbiAgICBjb2xvcjogJGNvbG9yLWJ0bi10eHQ7XG59XG5cbi5idG4tZ29sZCxcbi5idG4tZ29sZC5hY3RpdmUsXG4uYnRuLWdvbGQuZm9jdXMsXG4uYnRuLWdvbGQ6YWN0aXZlLFxuLmJ0bi1nb2xkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaGlnaGxpZ2h0LTU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0LTU7XG4gICBcdG91dGxpbmUtY29sb3I6ICRjb2xvci1oaWdobGlnaHQtNTtcbiAgICBjb2xvcjogJGNvbG9yLWJ0bi10eHQ7XG59XG5cbi5idG4tZ29sZC5idG4tZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWdvbGRbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaGlnaGxpZ2h0LTU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0LTU7XG4gICAgY29sb3I6ICRjb2xvci1idG4tdHh0O1xufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2NvbXBvbmVudHMvY2FyZC9zY3NzL3ByaW9yaXR5LW1lbWJlci1jYXJkLnNjc3MiLCIuY29sdW1uLWNvbnRyb2wtY29tcG9uZW50ID4gLnJvdyA+IC5kLWZsZXggPiAuc2V0LWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jb21wb25lbnRzL2NvbHVtbi1jb250YWluZXIvc2Nzcy9jb2x1bW4tY29udGFpbmVyLnNjc3MiLCIvKiBRdWljayBsaW5rcyAqL1xuLnF1aWNrLWxpbmtzLWNvbnRhaW5lciB7XG4gIGEge1xuICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmYWZiZmM7XG5cbiAgICBzcGFuLnF1aWNrLWxpbmstdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jb21wb25lbnRzL2Rhc2hib2FyZC9zY3NzL3F1aWNrbGlua3Muc2NzcyIsIkBpbXBvcnQgXCJxdWlja2xpbmtzXCI7XG5cbiRmb250LWRpbjogRElOO1xuJGNvbG9yLWhpZ2hsaWdodC01OiAjQTE4QzY3O1xuJGNvbG9yLW5ldXRyYWwtMjogI0YyRjRGNztcblxuLyogbWFpbiBkYXNoYm9hcmQgY29udGVudCBpbmNsdWRpbmcgc2lkZSBiYXIgKi9cbi5kYXNoYm9hcmQtdmlldyB7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuXG4gIC5yZW1vdmUtcGFkZGluZy1zbSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAucHJpbWFyeS1jYXJkLXNwYWNlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cblxuICAuZGFzaGJvYXJkLWNvbnRlbnQtdmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvKiBwcm9maWxlIHNlY3Rpb24gd2l0aCBkcm9wIGRvd24gKi9cbiAgLnByb2ZpbGUtY2FyZCB7XG4gICAgbWluLWhlaWdodDogMjMycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC5jYXJkLWJvZHktY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzU5NmRkNDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtdXNlci1uYW1lIHtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBvbGljeS1zZWxlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIC5zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgICAjc2luZ2xlLXBvbGljeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9saWN5LWxpc3Qge1xuICAgICAgLnBvbGljeS1kcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweCAwIDE0cHg7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QtY2hldnJvbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYucHJpb3JpdHktbWVtYmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsLTI7XG5cbiAgICAgIC5wcm9maWxlLXVzZXItbmFtZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAucG9saWN5LXNlbGVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICAucHJpb3JpdHktbWVtYmVyLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1oaWdobGlnaHQtNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogcG9saWN5IGRldGFpbHMgYWNjb3JkaW9uICovXG4gIC5wb2xpY3ktZGV0YWlscy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gICAgLmNvbGxhcHNlLWlubmVyIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBhZGRpbmc6IDhweCAyNHB4IDI0cHggMjRweDtcbiAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgY29sb3I6ICMxRDFEMUQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaW47XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICMxRDFEMUQ7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZGluO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gICAgLnBvbGljeS12YWx1ZXMge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgICAubWFuYWdlLXBheW1lbnRzLWxpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiAjNDA1NEI4O1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLXBhbmVsIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cbiAgICAucHJlbWl1bSB7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Bpbm5lci1jb250YWluZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgfVxuXG4gIH1cblxufVxuXG4vKiBicmVha3BvaW50IG92ZXJyaWRlcyAqL1xuLyogVE9ETzogaW1wb3J0IG1peGlucyBmcm9tIE1lZGlraXQgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGFzaGJvYXJkLXZpZXcge1xuICAgIG1pbi1oZWlnaHQ6IDEyNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAucmVtb3ZlLXBhZGRpbmctc20ge1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB9XG5cbiAgICAucHJpbWFyeS1jYXJkLXNwYWNlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuY3VzdG9tZXItcHJvZmlsZSB7XG5cbiAgICAgIC5wcm9maWxlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnByb2ZpbGUtY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jb21wb25lbnRzL2Rhc2hib2FyZC9zY3NzL2Rhc2hib2FyZC5zY3NzIiwiQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLyogSUUxMCsgc3BlY2lmaWMgb3ZlcnJpZGUgZm9yIG1lZGlraXQgKi9cbiAgLm5hdmlnYXRpb24gdWwgbGkucHJpbWFyeS1uYXYtY2F0ZWdvcnk6aG92ZXIgdWwuc2Vjb25kYXJ5LW5hdixcbiAgLm5hdmlnYXRpb24gdWwgbGkucHJpbWFyeS1uYXYtY2F0ZWdvcnk+LnNlY29uZGFyeS1uYXYgYTpob3ZlciB1bC5zZWNvbmRhcnktbmF2IHtcbiAgICB0b3A6IDU2cHg7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY29tcG9uZW50cy9oZWFkZXIvc2Nzcy9oZWFkZXIuc2NzcyIsIi5mb3Jnb3QtZW1haWxfX3N0ZXAtMl9fZW1haWwtYWRkcmVzcyB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jb21wb25lbnRzL2xvZ2luLXdpZGdldC9mb3Jnb3QtZW1haWwtZm9ybS9zY3NzL2ZvcmdvdC1lbWFpbC1mb3JtLnNjc3MiLCIuZm9yZ290LXBhc3N3b3JkX19zdGVwLTJfX2VtYWlsLWFkZHJlc3Mge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY29tcG9uZW50cy9sb2dpbi13aWRnZXQvZm9yZ290LXBhc3N3b3JkLWZvcm0vc2Nzcy9mb3Jnb3QtcGFzc3dvcmQtZm9ybS5zY3NzIiwiI21haW4tdmlldyB7XG4gIHBhZGRpbmc6IDEuNXJlbSAyNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI21haW4tdmlldyB7XG4gICAgcGFkZGluZzogMS41cmVtIDQwcHg7XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jb21wb25lbnRzL2xvZ2luLXdpZGdldC9sb2dpbi1mb3JtL3Njc3Mvc3R5bGVzLnNjc3MiLCIucmVnaXN0cmF0aW9uLWZvcm0tY29tcG9uZW50IC50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY29tcG9uZW50cy9sb2dpbi13aWRnZXQvcmVnaXN0cmF0aW9uLWZvcm0vc2Nzcy9yZWdpc3RyYXRpb24tZm9ybS5zY3NzIiwiJGNvbG9yLXdoaXRlOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4kbGctYnJlYWtwb2ludDogOTkycHg7XG5cbi5udXJzZS1jaGF0LWNhcmQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAuY2FyZC13cmFwcGVyIHtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xuICAgICAgaGVpZ2h0OiA3MTJweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6ICRsZy1icmVha3BvaW50KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEyMDBweCkge1xuICAgICAgaGVpZ2h0OiA3OTJweDtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHggMjRweCAyNHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgd2lkdGg6IDMzMnB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgLm51cnNlLWNoYXQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaW1hZ2UtcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZy1icmVha3BvaW50KSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGZsZXg6IDFcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgaGVpZ2h0OiAyODhweDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsZy1icmVha3BvaW50KSB7XG4gICAgICAgICAgd2lkdGg6IDM1NnB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBmbGV4OiAxXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5jYXJkLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgLm51cnNlLWNoYXQtc3RhcnQtc3RlcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgLmNhcmQtaW5mbyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgd2lkdGg6IDUxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LW51bWJlciB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb25uZWN0LXF1ZXN0aW9ubmFpcmUge1xuICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cbiAgLm51cnNlLWNoYXQtZXJyb3Itc3RhcnQtc3RlcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkJGQztcbiAgICAuZXJyb3ItaGVhZGluZyB7XG4gICAgICBjb2xvcjogIzFkMWQxZDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYXJzbGV5LWVycm9ycy1saXN0IHNtYWxsIHtcbiAgICBjb2xvcjogI2U2MmU0MztcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1hbGVydCB7XG4gICAgdGV4dGFyZWEge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTYyZTQzO1xuICAgIH1cbiAgfVxuXG4gICNjb250YWN0LW51bWJlci1oZWxwZXJ7XG4gICAgY29sb3I6ICMxMTE4MjY7XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAgLmlucHV0LWNoZWNrYm94LmlucHV0LWdyb3VwLWFsZXJ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgLnRlcm1zQ29uZGl0aW9uIHtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudGVybXNDb25kaXRpb25DaGVja2JveCArc21hbGx7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAtbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO1xufVxuLyogV2Via2l0IGJyb3dzZXJzIGxpa2UgU2FmYXJpIGFuZCBDaHJvbWUgKi9cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2NvbXBvbmVudHMvbnVyc2UtY2hhdC1jYXJkL3Njc3MvbnVyc2UtY2hhdC1jYXJkLnNjc3MiLCIuc2hhcmVkIHtcblxuICAmLmJ0biB7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICYuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2NvbXBvbmVudHMvcmVhY3QtcmVkdXgvanMvc2hhcmVkL2NvbXBvbmVudHMvQnV0dG9uL2J1dHRvbi5zY3NzIiwiQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uLy4uL2dsb2JhbHMvZ2xvYmFsLnNjc3NcIjtcblxuLnBhbmVsLnNoYXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgLnBhbmVsLWhlYWRlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICB9XG5cbiAgLnBhbmVsLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzJweCAyNHB4O1xuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgIC5idG46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogLjY1O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC1ib2R5Om9ubHktY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLnBhbmVsLWNvbnRhaW5lciB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLnBhbmVsLWNvbnRhaW5lciB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAucGFuZWwtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2NvbXBvbmVudHMvcmVhY3QtcmVkdXgvanMvc2hhcmVkL2NvbXBvbmVudHMvUGFuZWwvcGFuZWwuc2NzcyIsIltkYXRhLXJlYWN0XSAuYW5pbWF0ZS1pbi1lbnRlciB7XG4gIG9wYWNpdHk6IDAuMDE7IH1cblxuW2RhdGEtcmVhY3RdIC5hbmltYXRlLWluLWVudGVyLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDsgfVxuXG5bZGF0YS1yZWFjdF0gLmFuaW1hdGUtaW4tZXhpdCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuW2RhdGEtcmVhY3RdIC5hbmltYXRlLWluLWV4aXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMC4wMTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hbmltYXRlSW4uc2NzcyIsIltkYXRhLXJlYWN0XSB7XG4gIC5hbmltYXRlLWluLWVudGVyIHtcbiAgICBvcGFjaXR5OiAwLjAxO1xuICB9XG4gIC5hbmltYXRlLWluLWVudGVyLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmFuaW1hdGUtaW4tZXhpdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuYW5pbWF0ZS1pbi1leGl0LWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC4wMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jb21wb25lbnRzL3JlYWN0LXJlZHV4L2pzL3NoYXJlZC9jb21wb25lbnRzL0FuaW1hdGVJbi9hbmltYXRlSW4uc2NzcyIsIi5zaGFyZWQuYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbGxhcHNlLWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2NvbXBvbmVudHMvcmVhY3QtcmVkdXgvanMvc2hhcmVkL2NvbXBvbmVudHMvQWNjb3JkaW9uL2FjY29yZGlvbnMuc2NzcyIsIi5jb3Zlci5leHRyYXMtcGFnZSB7XG5cbiAgLnNoYXJlZC5hY2NvcmRpb24ge1xuICAgIC5hY2NvcmRpb24taGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZGJlMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5wYW5lbC1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cblxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY29tcG9uZW50cy9yZWFjdC1yZWR1eC9qcy9jb3Zlci9jb21wb25lbnRzL1BhZ2VFeHRyYXMvcGFnZUV4dHJhcy5zY3NzIiwiLmNvdmVyIHtcbiAgJi5ob3NwaXRhbC1wYWdle1xuICAgIC5leGNlc3N7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQkZDO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICAgICAgLmV4Y2Vzcy1hbW91bnQge1xuICAgICAgICBjb2xvcjogIzFEMUQxRDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRElOIE9UXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1peGluIGNvcHktc2tlbGV0b24tZWZmZWN0KCR3aWR0aCwgJGhlaWdodCkge1xuICAgICAgLy8gdmFyaWFibGVzXG4gICAgICAkY29sb3Itd2hpdGU6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICRjb2xvci1wbGFjZWhvbGRlcjogI2M2YzhjZTtcblxuICAgICAgLy9jYXJkXG4gICAgICAkY2FyZC1oZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAkY2FyZC13aWR0aDogJHdpZHRoO1xuXG4gICAgICAvLyBhbmltYXRlZCBibHVyXG4gICAgICAkYmx1ci13aWR0aDogMjAwcHg7XG4gICAgICAkYmx1ci1zaXplOiAkYmx1ci13aWR0aCBjYWxjKCN7JGNhcmQtaGVpZ2h0fSk7XG5cbiAgICAgIC8vIGJsb2NrcyBhbmQgYnV0dG9uIHNpemVzIGFuZCBwb3NpdGlvbnNcbiAgICAgICRwb2xpY3ktaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gICAgICAkcG9saWN5LXdpZHRoOiAkY2FyZC13aWR0aDtcbiAgICAgICRwb2xpY3ktcG9zaXRpb246IDAgMDtcbiAgICAgICRwb2xpY3ktc2tlbGV0b246IGxpbmVhci1ncmFkaWVudCgkY29sb3ItcGxhY2Vob2xkZXIgJHBvbGljeS1oZWlnaHQsIHRyYW5zcGFyZW50IDApO1xuXG4gICAgICBAa2V5ZnJhbWVzIGhvc3BpdGFsLWNvcHktc2tlbGV0b24ta2V5ZnJhbWVzIHtcbiAgICAgICAgdG8ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM1MCUgMCxcbiAgICAgICAgICAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogJGNhcmQtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgIHJnYmEoJGNvbG9yLXdoaXRlLCAwKSAwLFxuICAgICAgICAgIHJnYmEoJGNvbG9yLXdoaXRlLCAuOCkgNTAlLFxuICAgICAgICAgIHJnYmEoJGNvbG9yLXdoaXRlLCAwKSAxMDAlXG4gICAgICApLCAvL2FuaW1hdGlvbiBibHVyXG4gICAgICAkcG9saWN5LXNrZWxldG9uO1xuXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6ICRibHVyLXNpemUsXG4gICAgICAkcG9saWN5LXdpZHRoICRwb2xpY3ktaGVpZ2h0O1xuXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwJSAwLCAvL2FuaW1hdGlvbiBibHVyXG4gICAgICAkcG9saWN5LXBvc2l0aW9uO1xuXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYW5pbWF0aW9uOiBob3NwaXRhbC1jb3B5LXNrZWxldG9uLWtleWZyYW1lcyAxLjVzIGluZmluaXRlO1xuICAgIH1cblxuICAgIC5jb3B5LXNrZWxldG9uIHtcbiAgICAgIEBpbmNsdWRlIGNvcHktc2tlbGV0b24tZWZmZWN0KDEwMCUsIDI3MnB4KTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGNvcHktc2tlbGV0b24tZWZmZWN0KDQyOHB4LCAyNzJweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV4Y2Vzcy1za2VsZXRvbiB7XG4gICAgICBAaW5jbHVkZSBjb3B5LXNrZWxldG9uLWVmZmVjdCgxMDAlLCA0MDBweCk7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBAaW5jbHVkZSBjb3B5LXNrZWxldG9uLWVmZmVjdCgzMjNweCwgNDAwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY29tcG9uZW50cy9yZWFjdC1yZWR1eC9qcy9jb3Zlci9jb21wb25lbnRzL1BhZ2VIb3NwaXRhbC9wYWdlSG9zcGl0YWwuc2NzcyIsIi8qXG4gKiBDYXJkIHNrZWxldG9uIGxvYWRpbmcgZWZmZWN0XG4gKiBNaXhpbiBpcyB1c2VkIGhlcmUgdG8gc2NvcGUgdGhlIHZhcmlhYmxlcyBmb3IgYmV0dGVyIGNvbmZpZ3VyYWJpbGl0eS4gVmFyaWFibGVzIGJlY29tZSBnbG9iYWwgaWYgZGVjbGFyZWQgb3V0c2lkZS5cbiAqL1xuQG1peGluIGNvdmVyLW1lbnUtc2tlbGV0b24tZWZmZWN0KCkge1xuICAvLyB2YXJpYWJsZXNcbiAgJGNvbG9yLXdoaXRlOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICRjb2xvci1wbGFjZWhvbGRlcjogI2M2YzhjZTtcbiAgJGNvbG9yLXBsYWNlaG9sZGVyLWZhZGU6ICNlNmU5ZjA7XG5cbiAgLy9jYXJkXG4gICRjYXJkLXBhZGRpbmc6IDI0cHg7XG4gICRjYXJkLWhlaWdodDogNjVweDtcbiAgJGNhcmQtc2tlbGV0b246IGxpbmVhci1ncmFkaWVudCgkY29sb3Itd2hpdGUgJGNhcmQtaGVpZ2h0LCB0cmFuc3BhcmVudCAwKTtcblxuICAvLyBhbmltYXRlZCBibHVyXG4gICRibHVyLXdpZHRoOiAyMDBweDtcbiAgJGJsdXItc2l6ZTogJGJsdXItd2lkdGggY2FsYygjeyRjYXJkLWhlaWdodH0pO1xuXG4gIC8vIGJsb2NrcyBhbmQgYnV0dG9uIHNpemVzIGFuZCBwb3NpdGlvbnNcbiAgJGJsb2NrLTEtaGVpZ2h0OiAyNHB4O1xuICAkYmxvY2stMS13aWR0aDogMTIwcHg7XG4gICRibG9jay0xLXBvc2l0aW9uOiAyNHB4IDIwcHg7XG4gICRibG9jay0xLXNrZWxldG9uOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLXBsYWNlaG9sZGVyICRibG9jay0xLWhlaWdodCwgdHJhbnNwYXJlbnQgMCk7XG5cblxuICBAa2V5ZnJhbWVzIGNvdmVyLW1lbnUtc2tlbGV0b24ta2V5ZnJhbWVzIHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNTAlIDAsXG4gICAgICAkYmxvY2stMS1wb3NpdGlvbixcbiAgICAgIDAgMDtcbiAgICB9XG4gIH1cblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDkwZGVnLFxuICAgICAgcmdiYSgkY29sb3Itd2hpdGUsIDApIDAsXG4gICAgICByZ2JhKCRjb2xvci13aGl0ZSwgLjgpIDUwJSxcbiAgICAgIHJnYmEoJGNvbG9yLXdoaXRlLCAwKSAxMDAlXG4gICksIC8vYW5pbWF0aW9uIGJsdXJcbiAgJGJsb2NrLTEtc2tlbGV0b24sXG4gICRjYXJkLXNrZWxldG9uOyAvL2NhcmQ7XG5cbiAgYmFja2dyb3VuZC1zaXplOiAkYmx1ci1zaXplLFxuICAkYmxvY2stMS13aWR0aCAkYmxvY2stMS1oZWlnaHQsXG4gIDEwMCUgMTAwJTtcblxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwJSAwLCAvL2FuaW1hdGlvbiBibHVyXG4gICRibG9jay0xLXBvc2l0aW9uLFxuICAwIDA7IC8vY2FyZFxuXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGFuaW1hdGlvbjogY292ZXItbWVudS1za2VsZXRvbi1rZXlmcmFtZXMgMS41cyBpbmZpbml0ZTtcbn1cblxuLmNvdmVyLW1lbnUge1xuICAmLmNvdmVyLW1lbnUtc2tlbGV0b24ge1xuICAgIEBpbmNsdWRlIGNvdmVyLW1lbnUtc2tlbGV0b24tZWZmZWN0KCk7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2NvbXBvbmVudHMvcmVhY3QtcmVkdXgvanMvY292ZXIvY29tcG9uZW50cy9Db3Zlck1lbnUvY292ZXJNZW51LnNjc3MiLCIuY292ZXIge1xuICAmLmhlYWRlci1zZWN0aW9uIHtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIGgxLnByb2R1Y3QtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICB9XG5cbiAgICBwLnBvbGljeS1udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBDYXJkIHNrZWxldG9uIGxvYWRpbmcgZWZmZWN0XG4gICAgICogTWl4aW4gaXMgdXNlZCBoZXJlIHRvIHNjb3BlIHRoZSB2YXJpYWJsZXMgZm9yIGJldHRlciBjb25maWd1cmFiaWxpdHkuIFZhcmlhYmxlcyBiZWNvbWUgZ2xvYmFsIGlmIGRlY2xhcmVkIG91dHNpZGUuXG4gICAgICovXG4gICAgQG1peGluIGNvdmVyLWhlYWRlci10aXRsZS1za2VsZXRvbi1lZmZlY3QoKSB7XG4gICAgICAvLyB2YXJpYWJsZXNcbiAgICAgICRjb2xvci13aGl0ZTogI2ZmZjtcbiAgICAgICRjb2xvci1wbGFjZWhvbGRlcjogI2M2YzhjZTtcblxuICAgICAgLy9jYXJkXG4gICAgICAkY2FyZC1oZWlnaHQ6IDQ4cHg7XG4gICAgICAkY2FyZC13aWR0aDogNTgwcHg7XG5cbiAgICAgIC8vIGFuaW1hdGVkIGJsdXJcbiAgICAgICRibHVyLXdpZHRoOiAyMDBweDtcbiAgICAgICRibHVyLXNpemU6ICRibHVyLXdpZHRoIGNhbGMoI3skY2FyZC1oZWlnaHR9KTtcblxuICAgICAgLy8gYmxvY2tzIGFuZCBidXR0b24gc2l6ZXMgYW5kIHBvc2l0aW9uc1xuICAgICAgJGhlYWRpbmctaGVpZ2h0OiA0OHB4O1xuICAgICAgJGhlYWRpbmctd2lkdGg6IDEwMCU7XG4gICAgICAkaGVhZGluZy1wb3NpdGlvbjogMCAwO1xuICAgICAgJGhlYWRpbmctc2tlbGV0b246IGxpbmVhci1ncmFkaWVudCgkY29sb3ItcGxhY2Vob2xkZXIgJGhlYWRpbmctaGVpZ2h0LCB0cmFuc3BhcmVudCAwKTtcblxuICAgICAgQGtleWZyYW1lcyBjb3Zlci1oZWFkZXItdGl0bGUtc2tlbGV0b24ta2V5ZnJhbWVzIHtcbiAgICAgICAgdG8ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM1MCUgMCxcbiAgICAgICAgICAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogJGNhcmQtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgIHJnYmEoJGNvbG9yLXdoaXRlLCAwKSAwLFxuICAgICAgICAgIHJnYmEoJGNvbG9yLXdoaXRlLCAuOCkgNTAlLFxuICAgICAgICAgIHJnYmEoJGNvbG9yLXdoaXRlLCAwKSAxMDAlXG4gICAgICApLCAvL2FuaW1hdGlvbiBibHVyXG4gICAgICAkaGVhZGluZy1za2VsZXRvbjtcblxuICAgICAgYmFja2dyb3VuZC1zaXplOiAkYmx1ci1zaXplLFxuICAgICAgJGhlYWRpbmctd2lkdGggJGhlYWRpbmctaGVpZ2h0O1xuXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwJSAwLCAvL2FuaW1hdGlvbiBibHVyXG4gICAgICAkaGVhZGluZy1wb3NpdGlvbjtcblxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGFuaW1hdGlvbjogY292ZXItaGVhZGVyLXRpdGxlLXNrZWxldG9uLWtleWZyYW1lcyAxLjVzIGluZmluaXRlO1xuICAgIH1cblxuICAgIEBtaXhpbiBjb3Zlci1oZWFkZXItcG9saWN5LXNrZWxldG9uLWVmZmVjdCgpIHtcbiAgICAgIC8vIHZhcmlhYmxlc1xuICAgICAgJGNvbG9yLXdoaXRlOiAjZmZmO1xuICAgICAgJGNvbG9yLXBsYWNlaG9sZGVyOiAjYzZjOGNlO1xuXG4gICAgICAvL2NhcmRcbiAgICAgICRjYXJkLWhlaWdodDogMzJweDtcbiAgICAgICRjYXJkLXdpZHRoOiA1ODBweDtcblxuICAgICAgLy8gYW5pbWF0ZWQgYmx1clxuICAgICAgJGJsdXItd2lkdGg6IDIwMHB4O1xuICAgICAgJGJsdXItc2l6ZTogJGJsdXItd2lkdGggY2FsYygjeyRjYXJkLWhlaWdodH0pO1xuXG4gICAgICAvLyBibG9ja3MgYW5kIGJ1dHRvbiBzaXplcyBhbmQgcG9zaXRpb25zXG4gICAgICAkcG9saWN5LWhlaWdodDogMzJweDtcbiAgICAgICRwb2xpY3ktd2lkdGg6IDIzMHB4O1xuICAgICAgJHBvbGljeS1wb3NpdGlvbjogMCAwO1xuICAgICAgJHBvbGljeS1za2VsZXRvbjogbGluZWFyLWdyYWRpZW50KCRjb2xvci1wbGFjZWhvbGRlciAkcG9saWN5LWhlaWdodCwgdHJhbnNwYXJlbnQgMCk7XG5cbiAgICAgICRibHVlLWJveC1oZWlnaHQ6ICRwb2xpY3ktaGVpZ2h0O1xuICAgICAgJGJsdWUtYm94LXdpZHRoOiAzNTBweDtcbiAgICAgICRibHVlLWJveC1wb3NpdGlvbjogMjMwcHggMDtcbiAgICAgICRibHVlLWJveC1za2VsZXRvbjogbGluZWFyLWdyYWRpZW50KCM0MDU0YjggJGJsdWUtYm94LWhlaWdodCwgdHJhbnNwYXJlbnQgMCk7XG5cbiAgICAgIEBrZXlmcmFtZXMgY292ZXItaGVhZGVyLXBvbGljeS1za2VsZXRvbi1rZXlmcmFtZXMge1xuICAgICAgICB0byB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGJsdWUtYm94LXBvc2l0aW9uLFxuICAgICAgICAgIDM1MCUgMCxcbiAgICAgICAgICAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogJGNhcmQtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGJsdWUtYm94LXNrZWxldG9uLCAvL1xuICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgcmdiYSgkY29sb3Itd2hpdGUsIDApIDAsXG4gICAgICAgICAgcmdiYSgkY29sb3Itd2hpdGUsIC44KSA1MCUsXG4gICAgICAgICAgcmdiYSgkY29sb3Itd2hpdGUsIDApIDEwMCVcbiAgICAgICksIC8vYW5pbWF0aW9uIGJsdXJcbiAgICAgICRwb2xpY3ktc2tlbGV0b247XG5cbiAgICAgIGJhY2tncm91bmQtc2l6ZTogJGJsdWUtYm94LXdpZHRoICRibHVlLWJveC1oZWlnaHQsXG4gICAgICAkYmx1ci1zaXplLFxuICAgICAgJHBvbGljeS13aWR0aCAkcG9saWN5LWhlaWdodDtcblxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGJsdWUtYm94LXBvc2l0aW9uLFxuICAgICAgICAtMTUwJSAwLCAvL2FuaW1hdGlvbiBibHVyXG4gICAgICAkcG9saWN5LXBvc2l0aW9uO1xuXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYW5pbWF0aW9uOiBjb3Zlci1oZWFkZXItcG9saWN5LXNrZWxldG9uLWtleWZyYW1lcyAxLjVzIGluZmluaXRlO1xuICAgIH1cblxuICAgIC50aXRsZS1za2VsZXRvbiB7XG4gICAgICBAaW5jbHVkZSBjb3Zlci1oZWFkZXItdGl0bGUtc2tlbGV0b24tZWZmZWN0KCk7XG4gICAgfVxuXG4gICAgLnBvbGljeS1za2VsZXRvbiB7XG4gICAgICBAaW5jbHVkZSBjb3Zlci1oZWFkZXItcG9saWN5LXNrZWxldG9uLWVmZmVjdCgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2NvbXBvbmVudHMvcmVhY3QtcmVkdXgvanMvY292ZXIvY29tcG9uZW50cy9Db3ZlckhlYWRlci9jb3ZlckhlYWRlci5zY3NzIiwiW2RhdGEtcmVhY3Q9XCJjb3ZlclwiXSB7XG4gIC8qXG4gICAqIENhcmQgc2tlbGV0b24gbG9hZGluZyBlZmZlY3RcbiAgICogTWl4aW4gaXMgdXNlZCBoZXJlIHRvIHNjb3BlIHRoZSB2YXJpYWJsZXMgZm9yIGJldHRlciBjb25maWd1cmFiaWxpdHkuIFZhcmlhYmxlcyBiZWNvbWUgZ2xvYmFsIGlmIGRlY2xhcmVkIG91dHNpZGUuXG4gICAqLyB9XG4gIFtkYXRhLXJlYWN0PVwiY292ZXJcIl0gLmhlYWRlciB7XG4gICAgcGFkZGluZzogMCAyNHB4IDMycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIFtkYXRhLXJlYWN0PVwiY292ZXJcIl0gLmhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICBbZGF0YS1yZWFjdD1cImNvdmVyXCJdIC5oZWFkZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIFtkYXRhLXJlYWN0PVwiY292ZXJcIl0gLnRvYXN0LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIFtkYXRhLXJlYWN0PVwiY292ZXJcIl0gdWwuY292ZXItc3VtbWFyeSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIFtkYXRhLXJlYWN0PVwiY292ZXJcIl0gdWwuY292ZXItc3VtbWFyeSBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICBtYXJnaW46IDI0cHggMCAwIDA7IH1cbiAgICAgIFtkYXRhLXJlYWN0PVwiY292ZXJcIl0gdWwuY292ZXItc3VtbWFyeSBsaSAuaWNvbi1kb2N1bWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxOHB4OyB9XG4gIFtkYXRhLXJlYWN0PVwiY292ZXJcIl0gLnNoYXJlZC5wYW5lbC5jb3ZlciB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgW2RhdGEtcmVhY3Q9XCJjb3ZlclwiXSAuc2hhcmVkLnBhbmVsLmNvdmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIFtkYXRhLXJlYWN0PVwiY292ZXJcIl0gLmRvY3VtZW50LWxpbmstc2tlbGV0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA1ODBweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgjYzZjOGNlIDI0cHgsIHRyYW5zcGFyZW50IDApO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHggY2FsYygyNHB4KSwgMjMwcHggMjRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwJSAwLCAwIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBhbmltYXRpb246IGRvY3VtZW50LWxpbmstc2tlbGV0b24ta2V5ZnJhbWVzIDEuNXMgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBkb2N1bWVudC1saW5rLXNrZWxldG9uLWtleWZyYW1lcyB7XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNTAlIDAsIDAgMDsgfSB9XG4gIFtkYXRhLXJlYWN0PVwiY292ZXJcIl0gLmNvdmVyLW1haW4tc2tlbGV0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzMycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSksIGxpbmVhci1ncmFkaWVudCgjYzZjOGNlIDI0cHgsIHRyYW5zcGFyZW50IDApLCBsaW5lYXItZ3JhZGllbnQoI2M2YzhjZSAyMDBweCwgdHJhbnNwYXJlbnQgMCksIGxpbmVhci1ncmFkaWVudCh3aGl0ZSAzMzJweCwgdHJhbnNwYXJlbnQgMCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDBweCBjYWxjKDMzMnB4KSwgMTM2cHggMjRweCwgNjAwcHggMjAwcHgsIDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwJSAwLCA0MHB4IDQwcHgsIDQwcHggY2FsYyg0MHB4ICsgKDQ4cHgpKSwgMCAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYW5pbWF0aW9uOiBjb3Zlci1tYWluLXNrZWxldG9uLWtleWZyYW1lcyAxLjVzIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgY292ZXItbWFpbi1za2VsZXRvbi1rZXlmcmFtZXMge1xuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzUwJSAwLCA0MHB4IDQwcHgsIDQwcHggY2FsYyg0MHB4ICsgKDQ4cHgpKSwgMCAwOyB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2NvdmVyLnNjc3MiLCJbZGF0YS1yZWFjdD1cImNvdmVyXCJdIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMCAyNHB4IDMycHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9hc3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICB1bC5jb3Zlci1zdW1tYXJ5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgICAgbWFyZ2luOiAyNHB4IDAgMCAwO1xuXG4gICAgICAuaWNvbi1kb2N1bWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaGFyZWQucGFuZWwuY292ZXIge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgICogQ2FyZCBza2VsZXRvbiBsb2FkaW5nIGVmZmVjdFxuICAgKiBNaXhpbiBpcyB1c2VkIGhlcmUgdG8gc2NvcGUgdGhlIHZhcmlhYmxlcyBmb3IgYmV0dGVyIGNvbmZpZ3VyYWJpbGl0eS4gVmFyaWFibGVzIGJlY29tZSBnbG9iYWwgaWYgZGVjbGFyZWQgb3V0c2lkZS5cbiAgICovXG4gIEBtaXhpbiBjb3Zlci1tYWluLXNrZWxldG9uLWVmZmVjdCgpIHtcbiAgICAvLyB2YXJpYWJsZXNcbiAgICAkY29sb3Itd2hpdGU6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAkY29sb3ItcGxhY2Vob2xkZXI6ICNjNmM4Y2U7XG4gICAgJGNvbG9yLXBsYWNlaG9sZGVyLWZhZGU6ICNlNmU5ZjA7XG5cbiAgICAvL2NhcmRcbiAgICAkY2FyZC1wYWRkaW5nOiA0MHB4O1xuICAgICRjYXJkLWhlaWdodDogMzMycHg7XG4gICAgJGNhcmQtc2tlbGV0b246IGxpbmVhci1ncmFkaWVudCgkY29sb3Itd2hpdGUgJGNhcmQtaGVpZ2h0LCB0cmFuc3BhcmVudCAwKTtcblxuICAgIC8vIGhlYWRpbmcsIGJsb2NrcyBhbmQgYnV0dG9uIHNpemVzXG4gICAgJGJsb2NrLWhlaWdodDogMjRweDtcbiAgICAkYmxvY2stdmVydGljYWwtc3BhY2VyOiA0cHg7XG5cbiAgICAvLyBjb2x1bW5zXG4gICAgJGNvbHVtbi0xLXgtcG9zaXRpb246ICRjYXJkLXBhZGRpbmc7XG4gICAgJGNvbHVtbi0xLXdpZHRoOiAxMDhweDtcblxuICAgIC8vIHJvd3NcbiAgICAkcm93LTEteS1wb3NpdGlvbjogJGNhcmQtcGFkZGluZztcbiAgICAkcm93LTIteS1wb3NpdGlvbjogY2FsYygjeyRyb3ctMS15LXBvc2l0aW9ufSArICgjezI0cHggKyAkYmxvY2staGVpZ2h0fSkpO1xuXG4gICAgLy8gYW5pbWF0ZWQgYmx1clxuICAgICRibHVyLXdpZHRoOiAyMDBweDtcbiAgICAkYmx1ci1zaXplOiAkYmx1ci13aWR0aCBjYWxjKCN7JGNhcmQtaGVpZ2h0fSk7XG5cbiAgICAvLyBoZWFkaW5nLCBibG9ja3MgYW5kIGJ1dHRvbiBzaXplcyBhbmQgcG9zaXRpb25zXG4gICAgJGhlYWRpbmctaGVpZ2h0OiAkYmxvY2staGVpZ2h0O1xuICAgICRoZWFkaW5nLXdpZHRoOiAxMzZweDtcbiAgICAkaGVhZGluZy1wb3NpdGlvbjogJGNvbHVtbi0xLXgtcG9zaXRpb24gJHJvdy0xLXktcG9zaXRpb247XG4gICAgJGhlYWRpbmctc2tlbGV0b246IGxpbmVhci1ncmFkaWVudCgkY29sb3ItcGxhY2Vob2xkZXIgJGhlYWRpbmctaGVpZ2h0LCB0cmFuc3BhcmVudCAwKTtcblxuICAgICRibG9jay0xLWhlaWdodDogMjAwcHg7XG4gICAgJGJsb2NrLTEtd2lkdGg6IDYwMHB4O1xuICAgICRibG9jay0xLXBvc2l0aW9uOiAkY29sdW1uLTEteC1wb3NpdGlvbiAkcm93LTIteS1wb3NpdGlvbjtcbiAgICAkYmxvY2stMS1za2VsZXRvbjogbGluZWFyLWdyYWRpZW50KCRjb2xvci1wbGFjZWhvbGRlciAkYmxvY2stMS1oZWlnaHQsIHRyYW5zcGFyZW50IDApO1xuXG5cblxuICAgIEBrZXlmcmFtZXMgY292ZXItbWFpbi1za2VsZXRvbi1rZXlmcmFtZXMge1xuICAgICAgdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNTAlIDAsXG4gICAgICAgICRoZWFkaW5nLXBvc2l0aW9uLFxuICAgICAgICAkYmxvY2stMS1wb3NpdGlvbixcbiAgICAgICAgMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICA5MGRlZyxcbiAgICAgICAgcmdiYSgkY29sb3Itd2hpdGUsIDApIDAsXG4gICAgICAgIHJnYmEoJGNvbG9yLXdoaXRlLCAuOCkgNTAlLFxuICAgICAgICByZ2JhKCRjb2xvci13aGl0ZSwgMCkgMTAwJVxuICAgICksIC8vYW5pbWF0aW9uIGJsdXJcbiAgICAkaGVhZGluZy1za2VsZXRvbixcbiAgICAkYmxvY2stMS1za2VsZXRvbixcbiAgICAkY2FyZC1za2VsZXRvbjsgLy9jYXJkO1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYmx1ci1zaXplLFxuICAgICRoZWFkaW5nLXdpZHRoICRoZWFkaW5nLWhlaWdodCxcbiAgICAkYmxvY2stMS13aWR0aCAkYmxvY2stMS1oZWlnaHQsXG4gICAgMTAwJSAxMDAlO1xuXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MCUgMCwgLy9hbmltYXRpb24gYmx1clxuICAgICRoZWFkaW5nLXBvc2l0aW9uLFxuICAgICRibG9jay0xLXBvc2l0aW9uLFxuICAgIDAgMDsgLy9jYXJkXG5cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGFuaW1hdGlvbjogY292ZXItbWFpbi1za2VsZXRvbi1rZXlmcmFtZXMgMS41cyBpbmZpbml0ZTtcbiAgfVxuXG4gIEBtaXhpbiBkb2N1bWVudC1saW5rLXNrZWxldG9uLWVmZmVjdCgpIHtcbiAgICAvLyB2YXJpYWJsZXNcbiAgICAkY29sb3Itd2hpdGU6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAkY29sb3ItcGxhY2Vob2xkZXI6ICNjNmM4Y2U7XG5cbiAgICAvL2NhcmRcbiAgICAkY2FyZC1oZWlnaHQ6IDI0cHg7XG4gICAgJGNhcmQtd2lkdGg6IDU4MHB4O1xuXG4gICAgLy8gYW5pbWF0ZWQgYmx1clxuICAgICRibHVyLXdpZHRoOiAyMDBweDtcbiAgICAkYmx1ci1zaXplOiAkYmx1ci13aWR0aCBjYWxjKCN7JGNhcmQtaGVpZ2h0fSk7XG5cbiAgICAvLyBibG9ja3MgYW5kIGJ1dHRvbiBzaXplcyBhbmQgcG9zaXRpb25zXG4gICAgJHBvbGljeS1oZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgICAkcG9saWN5LXdpZHRoOiAyMzBweDtcbiAgICAkcG9saWN5LXBvc2l0aW9uOiAwIDA7XG4gICAgJHBvbGljeS1za2VsZXRvbjogbGluZWFyLWdyYWRpZW50KCRjb2xvci1wbGFjZWhvbGRlciAkcG9saWN5LWhlaWdodCwgdHJhbnNwYXJlbnQgMCk7XG5cbiAgICBAa2V5ZnJhbWVzIGRvY3VtZW50LWxpbmstc2tlbGV0b24ta2V5ZnJhbWVzIHtcbiAgICAgIHRvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzUwJSAwLFxuICAgICAgICAwIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjYXJkLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICA5MGRlZyxcbiAgICAgICAgcmdiYSgkY29sb3Itd2hpdGUsIDApIDAsXG4gICAgICAgIHJnYmEoJGNvbG9yLXdoaXRlLCAuOCkgNTAlLFxuICAgICAgICByZ2JhKCRjb2xvci13aGl0ZSwgMCkgMTAwJVxuICAgICksIC8vYW5pbWF0aW9uIGJsdXJcbiAgICAkcG9saWN5LXNrZWxldG9uO1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYmx1ci1zaXplLFxuICAgICRwb2xpY3ktd2lkdGggJHBvbGljeS1oZWlnaHQ7XG5cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwJSAwLCAvL2FuaW1hdGlvbiBibHVyXG4gICAgJHBvbGljeS1wb3NpdGlvbjtcblxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYW5pbWF0aW9uOiBkb2N1bWVudC1saW5rLXNrZWxldG9uLWtleWZyYW1lcyAxLjVzIGluZmluaXRlO1xuICB9XG5cbiAgLmRvY3VtZW50LWxpbmstc2tlbGV0b24ge1xuICAgIEBpbmNsdWRlIGRvY3VtZW50LWxpbmstc2tlbGV0b24tZWZmZWN0KCk7XG4gIH1cblxuICAuY292ZXItbWFpbi1za2VsZXRvbiB7XG4gICAgQGluY2x1ZGUgY292ZXItbWFpbi1za2VsZXRvbi1lZmZlY3QoKTtcbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2NvbXBvbmVudHMvcmVhY3QtcmVkdXgvanMvY292ZXIvY292ZXIuc2NzcyIsIiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1uZXV0cmFsMTogI2ZhZmJmYztcblxuLnBheW1lbnRzLnBheW1lbnQtaGlzdG9yeSB7XG5cbiAgLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uZXV0cmFsMTtcbiAgfVxuXG4gIC50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gIHRoIHtcbiAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cblxuICB0aCwgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuZGF0ZVByb2Nlc3NlZCB7XG4gICAgcGFkZGluZzogMjRweCAwIDI0cHggMjRweDtcbiAgICB3aWR0aDogMTQ4cHg7XG4gIH1cblxuICAucGF5bWVudE1ldGhvZCB7XG4gICAgcGFkZGluZzogMjRweCAwIDI0cHggMjRweDtcbiAgICB3aWR0aDogMTQ4cHg7XG4gIH1cblxuICAuYW1vdW50IHtcbiAgICBwYWRkaW5nOiAyNHB4IDAgMjRweCA0OHB4O1xuICAgIHdpZHRoOiAxNDRweDtcbiAgfVxuXG4gIC5zdGF0dXMge1xuICAgIHBhZGRpbmc6IDI0cHggMjRweCAyNHB4IDQ4cHg7XG4gIH1cblxuICAuc2hvdy1tb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY29tcG9uZW50cy9yZWFjdC1yZWR1eC9qcy9wYXltZW50cy9jb21wb25lbnRzL1BhZ2VQYXltZW50c0hvbWUvUGF5bWVudEhpc3RvcnkvcGF5bWVudEhpc3Rvcnkuc2NzcyIsIkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi8uLi8uLi9nbG9iYWxzL2dsb2JhbFwiO1xuXG4ucGF5bWVudHMucGF5bWVudC1zdW1tYXJ5IHtcbiAgLnN1bW1hcnktZGF0YSB7XG4gICAgcGFkZGluZzogMCAyNHB4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIC5yb3cud2l0aC1hY3Rpb24ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyA+IGRpdiB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG5cbiAgICAgIC52YWx1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgJi5zdGF0dXMge1xuICAgICAgICAgIGNvbG9yOiAjZDkwNDMyO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2NvbXBvbmVudHMvcmVhY3QtcmVkdXgvanMvcGF5bWVudHMvY29tcG9uZW50cy9QYWdlUGF5bWVudHNIb21lL1BheW1lbnRTdW1tYXJ5L3BheW1lbnRTdW1tYXJ5LnNjc3MiLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vZ2xvYmFscy9nbG9iYWwuc2Nzc1wiO1xuXG4ubm90aWZpY2F0aW9uLnNoYXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZiZmM7XG5cbiAgLm5vdGlmaWNhdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMycHggMjRweCAyNHB4IDE2cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAyNHB4IDE2cHg7XG4gICAgfVxuXG4gICAgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idG46bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb24taW1nIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0LTE7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb24tYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuXG4gICAgICBhW2hyZWZePXRlbF0ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uby1idXR0b25zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb24tYnV0dG9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jb21wb25lbnRzL3JlYWN0LXJlZHV4L2pzL3NoYXJlZC9jb21wb25lbnRzL05vdGlmaWNhdGlvbi9ub3RpZmljYXRpb24uc2NzcyIsIi5zaGFyZWQge1xuICAmLnRvYXN0LWNvbXBvbmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2NvbXBvbmVudHMvcmVhY3QtcmVkdXgvanMvc2hhcmVkL2NvbXBvbmVudHMvVG9hc3QvdG9hc3Quc2NzcyIsIi8qXG4gKiBDYXJkIHNrZWxldG9uIGxvYWRpbmcgZWZmZWN0XG4gKiBNaXhpbiBpcyB1c2VkIGhlcmUgdG8gc2NvcGUgdGhlIHZhcmlhYmxlcyBmb3IgYmV0dGVyIGNvbmZpZ3VyYWJpbGl0eS4gVmFyaWFibGVzIGJlY29tZSBnbG9iYWwgaWYgZGVjbGFyZWQgb3V0c2lkZS5cbiAqL1xuQG1peGluIHBheW1lbnQtc3VtbWFyeS1za2VsZXRvbi1lZmZlY3QoKSB7XG4gIC8vIHZhcmlhYmxlc1xuICAkY29sb3Itd2hpdGU6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgJGNvbG9yLXBsYWNlaG9sZGVyOiAjYzZjOGNlO1xuICAkY29sb3ItcGxhY2Vob2xkZXItZmFkZTogI2U2ZTlmMDtcblxuICAvL2NhcmRcbiAgJGNhcmQtcGFkZGluZzogMjRweDtcbiAgJGNhcmQtaGVpZ2h0OiAxMDBweDtcbiAgJGNhcmQtc2tlbGV0b246IGxpbmVhci1ncmFkaWVudCgkY29sb3Itd2hpdGUgJGNhcmQtaGVpZ2h0LCB0cmFuc3BhcmVudCAwKTtcblxuICAvLyBibG9ja3MgYW5kIGJ1dHRvbiBzaXplc1xuICAkYmxvY2staGVpZ2h0OiAyNHB4O1xuICAkYmxvY2stdmVydGljYWwtc3BhY2VyOiA0cHg7XG5cbiAgLy8gY29sdW1uc1xuICAkYmxvY2stY29sdW1uLTEteC1wb3NpdGlvbjogJGNhcmQtcGFkZGluZztcbiAgJGJsb2NrLWNvbHVtbi0xLXdpZHRoOiAxMDhweDtcbiAgJGJsb2NrLWNvbHVtbi0yLXgtcG9zaXRpb246IGNhbGMoI3skYmxvY2stY29sdW1uLTEteC1wb3NpdGlvbn0gKyAjeyRibG9jay1jb2x1bW4tMS13aWR0aH0gKyAzNnB4KTtcbiAgJGJsb2NrLWNvbHVtbi0yLXdpZHRoOiAyMDJweDtcbiAgJGJsb2NrLWNvbHVtbi0zLXgtcG9zaXRpb246IGNhbGMoI3skYmxvY2stY29sdW1uLTIteC1wb3NpdGlvbn0gKyAjeyRibG9jay1jb2x1bW4tMi13aWR0aH0gKyAzNnB4KTtcbiAgJGJsb2NrLWNvbHVtbi0zLXdpZHRoOiA2OXB4O1xuICAkYmxvY2stY29sdW1uLTQteC1wb3NpdGlvbjogY2FsYygjeyRibG9jay1jb2x1bW4tMy14LXBvc2l0aW9ufSArICN7JGJsb2NrLWNvbHVtbi0zLXdpZHRofSArIDM2cHgpO1xuICAkYmxvY2stY29sdW1uLTQtd2lkdGg6IDIwOHB4O1xuXG4gIC8vIHJvd3NcbiAgJGJsb2NrLXJvdy0xLXktcG9zaXRpb246ICRjYXJkLXBhZGRpbmc7XG4gICRibG9jay1yb3ctMi15LXBvc2l0aW9uOiBjYWxjKCN7JGJsb2NrLXJvdy0xLXktcG9zaXRpb259ICsgKCN7JGJsb2NrLXZlcnRpY2FsLXNwYWNlciArICRibG9jay1oZWlnaHR9KSk7XG5cbiAgLy8gYW5pbWF0ZWQgYmx1clxuICAkYmx1ci13aWR0aDogMjAwcHg7XG4gICRibHVyLXNpemU6ICRibHVyLXdpZHRoIGNhbGMoI3skY2FyZC1oZWlnaHR9KTtcblxuICAvLyBibG9ja3MgYW5kIGJ1dHRvbiBzaXplcyBhbmQgcG9zaXRpb25zXG4gICRibG9jay0xLWhlaWdodDogJGJsb2NrLWhlaWdodDtcbiAgJGJsb2NrLTEtd2lkdGg6IDY0cHg7XG4gICRibG9jay0xLXBvc2l0aW9uOiAkYmxvY2stY29sdW1uLTEteC1wb3NpdGlvbiAkYmxvY2stcm93LTEteS1wb3NpdGlvbjtcbiAgJGJsb2NrLTEtc2tlbGV0b246IGxpbmVhci1ncmFkaWVudCgkY29sb3ItcGxhY2Vob2xkZXIgJGJsb2NrLTEtaGVpZ2h0LCB0cmFuc3BhcmVudCAwKTtcblxuICAkYmxvY2stMi1oZWlnaHQ6ICRibG9jay1oZWlnaHQ7XG4gICRibG9jay0yLXdpZHRoOiAkYmxvY2stY29sdW1uLTEtd2lkdGg7XG4gICRibG9jay0yLXBvc2l0aW9uOiAkYmxvY2stY29sdW1uLTEteC1wb3NpdGlvbiAkYmxvY2stcm93LTIteS1wb3NpdGlvbjtcbiAgJGJsb2NrLTItc2tlbGV0b246IGxpbmVhci1ncmFkaWVudCgkY29sb3ItcGxhY2Vob2xkZXIgJGJsb2NrLTItaGVpZ2h0LCB0cmFuc3BhcmVudCAwKTtcblxuICAkYmxvY2stMy1oZWlnaHQ6ICRibG9jay1oZWlnaHQ7XG4gICRibG9jay0zLXdpZHRoOiAxMjFweDtcbiAgJGJsb2NrLTMtcG9zaXRpb246ICRibG9jay1jb2x1bW4tMi14LXBvc2l0aW9uICRibG9jay1yb3ctMS15LXBvc2l0aW9uO1xuICAkYmxvY2stMy1za2VsZXRvbjogbGluZWFyLWdyYWRpZW50KCRjb2xvci1wbGFjZWhvbGRlciAkYmxvY2stMy1oZWlnaHQsIHRyYW5zcGFyZW50IDApO1xuXG4gICRibG9jay00LWhlaWdodDogJGJsb2NrLWhlaWdodDtcbiAgJGJsb2NrLTQtd2lkdGg6ICRibG9jay1jb2x1bW4tMi13aWR0aDtcbiAgJGJsb2NrLTQtcG9zaXRpb246ICRibG9jay1jb2x1bW4tMi14LXBvc2l0aW9uICRibG9jay1yb3ctMi15LXBvc2l0aW9uO1xuICAkYmxvY2stNC1za2VsZXRvbjogbGluZWFyLWdyYWRpZW50KCRjb2xvci1wbGFjZWhvbGRlciAkYmxvY2stNC1oZWlnaHQsIHRyYW5zcGFyZW50IDApO1xuXG4gICRibG9jay01LWhlaWdodDogJGJsb2NrLWhlaWdodDtcbiAgJGJsb2NrLTUtd2lkdGg6IDU3cHg7XG4gICRibG9jay01LXBvc2l0aW9uOiAkYmxvY2stY29sdW1uLTMteC1wb3NpdGlvbiAkYmxvY2stcm93LTEteS1wb3NpdGlvbjtcbiAgJGJsb2NrLTUtc2tlbGV0b246IGxpbmVhci1ncmFkaWVudCgkY29sb3ItcGxhY2Vob2xkZXIgJGJsb2NrLTUtaGVpZ2h0LCB0cmFuc3BhcmVudCAwKTtcblxuICAkYmxvY2stNi1oZWlnaHQ6ICRibG9jay1oZWlnaHQ7XG4gICRibG9jay02LXdpZHRoOiAkYmxvY2stY29sdW1uLTMtd2lkdGg7XG4gICRibG9jay02LXBvc2l0aW9uOiAkYmxvY2stY29sdW1uLTMteC1wb3NpdGlvbiAkYmxvY2stcm93LTIteS1wb3NpdGlvbjtcbiAgJGJsb2NrLTYtc2tlbGV0b246IGxpbmVhci1ncmFkaWVudCgkY29sb3ItcGxhY2Vob2xkZXIgJGJsb2NrLTYtaGVpZ2h0LCB0cmFuc3BhcmVudCAwKTtcblxuICAkYnV0dG9uLWhlaWdodDogNDBweDtcbiAgJGJ1dHRvbi13aWR0aDogJGJsb2NrLWNvbHVtbi00LXdpZHRoO1xuICAkYnV0dG9uLXBvc2l0aW9uOiAkYmxvY2stY29sdW1uLTQteC1wb3NpdGlvbiAkYmxvY2stcm93LTEteS1wb3NpdGlvbjtcbiAgJGJ1dHRvbi1za2VsZXRvbjogbGluZWFyLWdyYWRpZW50KCRjb2xvci1wbGFjZWhvbGRlciAkYnV0dG9uLWhlaWdodCwgdHJhbnNwYXJlbnQgMCk7XG5cblxuXG4gIEBrZXlmcmFtZXMgcGF5bWVudC1zdW1tYXJ5LXNrZWxldG9uLWtleWZyYW1lcyB7XG4gICAgdG8ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzUwJSAwLFxuICAgICAgJGJsb2NrLTEtcG9zaXRpb24sXG4gICAgICAkYmxvY2stMi1wb3NpdGlvbixcbiAgICAgICRibG9jay0zLXBvc2l0aW9uLFxuICAgICAgJGJsb2NrLTQtcG9zaXRpb24sXG4gICAgICAkYmxvY2stNS1wb3NpdGlvbixcbiAgICAgICRibG9jay02LXBvc2l0aW9uLFxuICAgICAgJGJ1dHRvbi1wb3NpdGlvbixcbiAgICAgIDAgMDtcbiAgICB9XG4gIH1cblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDkwZGVnLFxuICAgICAgcmdiYSgkY29sb3Itd2hpdGUsIDApIDAsXG4gICAgICByZ2JhKCRjb2xvci13aGl0ZSwgLjgpIDUwJSxcbiAgICAgIHJnYmEoJGNvbG9yLXdoaXRlLCAwKSAxMDAlXG4gICksIC8vYW5pbWF0aW9uIGJsdXJcbiAgJGJsb2NrLTEtc2tlbGV0b24sXG4gICRibG9jay0yLXNrZWxldG9uLFxuICAkYmxvY2stMy1za2VsZXRvbixcbiAgJGJsb2NrLTQtc2tlbGV0b24sXG4gICRibG9jay01LXNrZWxldG9uLFxuICAkYmxvY2stNi1za2VsZXRvbixcbiAgJGJ1dHRvbi1za2VsZXRvbixcbiAgJGNhcmQtc2tlbGV0b247IC8vY2FyZDtcblxuICBiYWNrZ3JvdW5kLXNpemU6ICRibHVyLXNpemUsXG4gICRibG9jay0xLXdpZHRoICRibG9jay0xLWhlaWdodCxcbiAgJGJsb2NrLTItd2lkdGggJGJsb2NrLTItaGVpZ2h0LFxuICAkYmxvY2stMy13aWR0aCAkYmxvY2stMy1oZWlnaHQsXG4gICRibG9jay00LXdpZHRoICRibG9jay00LWhlaWdodCxcbiAgJGJsb2NrLTUtd2lkdGggJGJsb2NrLTUtaGVpZ2h0LFxuICAkYmxvY2stNi13aWR0aCAkYmxvY2stNi1oZWlnaHQsXG4gICRidXR0b24td2lkdGggJGJ1dHRvbi1oZWlnaHQsXG4gIDEwMCUgMTAwJTtcblxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwJSAwLCAvL2FuaW1hdGlvbiBibHVyXG4gICRibG9jay0xLXBvc2l0aW9uLFxuICAkYmxvY2stMi1wb3NpdGlvbixcbiAgJGJsb2NrLTMtcG9zaXRpb24sXG4gICRibG9jay00LXBvc2l0aW9uLFxuICAkYmxvY2stNS1wb3NpdGlvbixcbiAgJGJsb2NrLTYtcG9zaXRpb24sXG4gICRidXR0b24tcG9zaXRpb24sXG4gIDAgMDsgLy9jYXJkXG5cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYW5pbWF0aW9uOiBwYXltZW50LXN1bW1hcnktc2tlbGV0b24ta2V5ZnJhbWVzIDEuNXMgaW5maW5pdGU7XG59XG5cbkBtaXhpbiBwYXltZW50LWhpc3Rvcnktc2tlbGV0b24tZWZmZWN0KCkge1xuICAvLyB2YXJpYWJsZXNcbiAgJGNvbG9yLXdoaXRlOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICRjb2xvci1wbGFjZWhvbGRlcjogI2M2YzhjZTtcbiAgJGNvbG9yLXBsYWNlaG9sZGVyLWZhZGU6ICNlNmU5ZjA7XG5cbiAgLy9jYXJkXG4gICRjYXJkLXBhZGRpbmc6IDI0cHg7XG4gICRjYXJkLWhlaWdodDogNzJweDtcbiAgJGNhcmQtc2tlbGV0b246IGxpbmVhci1ncmFkaWVudCgkY29sb3Itd2hpdGUgJGNhcmQtaGVpZ2h0LCB0cmFuc3BhcmVudCAwKTtcblxuICAvLyBibG9ja3MgYW5kIGJ1dHRvbiBzaXplc1xuICAkYmxvY2staGVpZ2h0OiAyNHB4O1xuXG4gIC8vIGNvbHVtbnNcbiAgJGJsb2NrLWNvbHVtbi0xLXgtcG9zaXRpb246ICRjYXJkLXBhZGRpbmc7XG4gICRibG9jay1jb2x1bW4tMS13aWR0aDogMTA5cHg7XG4gICRibG9jay1jb2x1bW4tMi14LXBvc2l0aW9uOiBjYWxjKCN7JGJsb2NrLWNvbHVtbi0xLXgtcG9zaXRpb259ICsgI3skYmxvY2stY29sdW1uLTEtd2lkdGh9ICsgMzlweCk7XG4gICRibG9jay1jb2x1bW4tMi13aWR0aDogMTIxcHg7XG4gICRibG9jay1jb2x1bW4tMy14LXBvc2l0aW9uOiBjYWxjKCN7JGJsb2NrLWNvbHVtbi0yLXgtcG9zaXRpb259ICsgI3skYmxvY2stY29sdW1uLTItd2lkdGh9ICsgNTFweCk7XG4gICRibG9jay1jb2x1bW4tMy13aWR0aDogNzFweDtcbiAgJGJsb2NrLWNvbHVtbi00LXgtcG9zaXRpb246IGNhbGMoI3skYmxvY2stY29sdW1uLTMteC1wb3NpdGlvbn0gKyAjeyRibG9jay1jb2x1bW4tMy13aWR0aH0gKyA3M3B4KTtcbiAgJGJsb2NrLWNvbHVtbi00LXdpZHRoOiA0MnB4O1xuXG4gIC8vIHJvd3NcbiAgJGJsb2NrLXJvdy0xLXktcG9zaXRpb246ICRjYXJkLXBhZGRpbmc7XG5cbiAgLy8gYW5pbWF0ZWQgYmx1clxuICAkYmx1ci13aWR0aDogMjAwcHg7XG4gICRibHVyLXNpemU6ICRibHVyLXdpZHRoIGNhbGMoI3skY2FyZC1oZWlnaHR9KTtcblxuICAvLyBibG9ja3MgYW5kIGJ1dHRvbiBzaXplcyBhbmQgcG9zaXRpb25zXG4gICRibG9jay0xLWhlaWdodDogJGJsb2NrLWhlaWdodDtcbiAgJGJsb2NrLTEtd2lkdGg6ICRibG9jay1jb2x1bW4tMS13aWR0aDtcbiAgJGJsb2NrLTEtcG9zaXRpb246ICRibG9jay1jb2x1bW4tMS14LXBvc2l0aW9uICRibG9jay1yb3ctMS15LXBvc2l0aW9uO1xuICAkYmxvY2stMS1za2VsZXRvbjogbGluZWFyLWdyYWRpZW50KCRjb2xvci1wbGFjZWhvbGRlciAkYmxvY2stMS1oZWlnaHQsIHRyYW5zcGFyZW50IDApO1xuXG4gICRibG9jay0yLWhlaWdodDogJGJsb2NrLWhlaWdodDtcbiAgJGJsb2NrLTItd2lkdGg6ICRibG9jay1jb2x1bW4tMi13aWR0aDtcbiAgJGJsb2NrLTItcG9zaXRpb246ICRibG9jay1jb2x1bW4tMi14LXBvc2l0aW9uICRibG9jay1yb3ctMS15LXBvc2l0aW9uO1xuICAkYmxvY2stMi1za2VsZXRvbjogbGluZWFyLWdyYWRpZW50KCRjb2xvci1wbGFjZWhvbGRlciAkYmxvY2stMi1oZWlnaHQsIHRyYW5zcGFyZW50IDApO1xuXG4gICRibG9jay0zLWhlaWdodDogJGJsb2NrLWhlaWdodDtcbiAgJGJsb2NrLTMtd2lkdGg6ICRibG9jay1jb2x1bW4tMy13aWR0aDtcbiAgJGJsb2NrLTMtcG9zaXRpb246ICRibG9jay1jb2x1bW4tMy14LXBvc2l0aW9uICRibG9jay1yb3ctMS15LXBvc2l0aW9uO1xuICAkYmxvY2stMy1za2VsZXRvbjogbGluZWFyLWdyYWRpZW50KCRjb2xvci1wbGFjZWhvbGRlciAkYmxvY2stMy1oZWlnaHQsIHRyYW5zcGFyZW50IDApO1xuXG4gICRibG9jay00LWhlaWdodDogJGJsb2NrLWhlaWdodDtcbiAgJGJsb2NrLTQtd2lkdGg6ICRibG9jay1jb2x1bW4tNC13aWR0aDtcbiAgJGJsb2NrLTQtcG9zaXRpb246ICRibG9jay1jb2x1bW4tNC14LXBvc2l0aW9uICRibG9jay1yb3ctMS15LXBvc2l0aW9uO1xuICAkYmxvY2stNC1za2VsZXRvbjogbGluZWFyLWdyYWRpZW50KCRjb2xvci1wbGFjZWhvbGRlciAkYmxvY2stNC1oZWlnaHQsIHRyYW5zcGFyZW50IDApO1xuXG5cbiAgQGtleWZyYW1lcyBwYXltZW50LWhpc3Rvcnktc2tlbGV0b24ta2V5ZnJhbWVzIHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNTAlIDAsXG4gICAgICAkYmxvY2stMS1wb3NpdGlvbixcbiAgICAgICRibG9jay0yLXBvc2l0aW9uLFxuICAgICAgJGJsb2NrLTMtcG9zaXRpb24sXG4gICAgICAkYmxvY2stNC1wb3NpdGlvbixcbiAgICAgIDAgMDtcbiAgICB9XG4gIH1cblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDkwZGVnLFxuICAgICAgcmdiYSgkY29sb3Itd2hpdGUsIDApIDAsXG4gICAgICByZ2JhKCRjb2xvci13aGl0ZSwgLjgpIDUwJSxcbiAgICAgIHJnYmEoJGNvbG9yLXdoaXRlLCAwKSAxMDAlXG4gICksIC8vYW5pbWF0aW9uIGJsdXJcbiAgJGJsb2NrLTEtc2tlbGV0b24sXG4gICRibG9jay0yLXNrZWxldG9uLFxuICAkYmxvY2stMy1za2VsZXRvbixcbiAgJGJsb2NrLTQtc2tlbGV0b24sXG4gICRjYXJkLXNrZWxldG9uOyAvL2NhcmQ7XG5cbiAgYmFja2dyb3VuZC1zaXplOiAkYmx1ci1zaXplLFxuICAkYmxvY2stMS13aWR0aCAkYmxvY2stMS1oZWlnaHQsXG4gICRibG9jay0yLXdpZHRoICRibG9jay0yLWhlaWdodCxcbiAgJGJsb2NrLTMtd2lkdGggJGJsb2NrLTMtaGVpZ2h0LFxuICAkYmxvY2stNC13aWR0aCAkYmxvY2stNC1oZWlnaHQsXG4gIDEwMCUgMTAwJTtcblxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwJSAwLCAvL2FuaW1hdGlvbiBibHVyXG4gICRibG9jay0xLXBvc2l0aW9uLFxuICAkYmxvY2stMi1wb3NpdGlvbixcbiAgJGJsb2NrLTMtcG9zaXRpb24sXG4gICRibG9jay00LXBvc2l0aW9uLFxuICAwIDA7IC8vY2FyZFxuXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGFuaW1hdGlvbjogcGF5bWVudC1oaXN0b3J5LXNrZWxldG9uLWtleWZyYW1lcyAxLjVzIGluZmluaXRlO1xufVxuXG5AbWl4aW4gcGF5bWVudC1zdW1tYXJ5LW1vYmlsZS1za2VsZXRvbi1lZmZlY3QoKSB7XG4gIC8vIHZhcmlhYmxlc1xuICAkY29sb3Itd2hpdGU6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgJGNvbG9yLXBsYWNlaG9sZGVyOiAjYzZjOGNlO1xuICAkY29sb3ItcGxhY2Vob2xkZXItZmFkZTogI2U2ZTlmMDtcblxuICAvL2NhcmRcbiAgJGNhcmQtcGFkZGluZzogMjRweDtcbiAgJGNhcmQtaGVpZ2h0OiAzMTJweDtcbiAgJGNhcmQtc2tlbGV0b246IGxpbmVhci1ncmFkaWVudCgkY29sb3Itd2hpdGUgJGNhcmQtaGVpZ2h0LCB0cmFuc3BhcmVudCAwKTtcblxuICAvLyBibG9ja3MgYW5kIGJ1dHRvbiBzaXplc1xuICAkYmxvY2staGVpZ2h0OiAyNHB4O1xuICAkYmxvY2stdmVydGljYWwtc3BhY2VyOiA0cHg7XG5cbiAgLy8gY29sdW1uc1xuICAkYmxvY2stY29sdW1uLTEteC1wb3NpdGlvbjogJGNhcmQtcGFkZGluZztcbiAgJGJsb2NrLWNvbHVtbi0xLXdpZHRoOiAxMDhweDtcbiAgJGJsb2NrLWNvbHVtbi0yLXdpZHRoOiAyMDJweDtcbiAgJGJsb2NrLWNvbHVtbi0zLXdpZHRoOiA2OXB4O1xuICAkYmxvY2stY29sdW1uLTQtd2lkdGg6IDIwOHB4O1xuXG4gIC8vIHJvd3NcbiAgJGJsb2NrLXJvdy0xLXktcG9zaXRpb246ICRjYXJkLXBhZGRpbmc7XG4gICRibG9jay1yb3ctMi15LXBvc2l0aW9uOiBjYWxjKCN7JGJsb2NrLXJvdy0xLXktcG9zaXRpb259ICsgKCN7JGJsb2NrLXZlcnRpY2FsLXNwYWNlciArICRibG9jay1oZWlnaHR9KSk7XG4gICRibG9jay1yb3ctMy15LXBvc2l0aW9uOiBjYWxjKCN7JGJsb2NrLXJvdy0yLXktcG9zaXRpb259ICsgKCN7JGNhcmQtcGFkZGluZyArICRibG9jay1oZWlnaHR9KSk7XG4gICRibG9jay1yb3ctNC15LXBvc2l0aW9uOiBjYWxjKCN7JGJsb2NrLXJvdy0zLXktcG9zaXRpb259ICsgKCN7JGJsb2NrLXZlcnRpY2FsLXNwYWNlciArICRibG9jay1oZWlnaHR9KSk7XG4gICRibG9jay1yb3ctNS15LXBvc2l0aW9uOiBjYWxjKCN7JGJsb2NrLXJvdy00LXktcG9zaXRpb259ICsgKCN7JGNhcmQtcGFkZGluZyArICRibG9jay1oZWlnaHR9KSk7XG4gICRibG9jay1yb3ctNi15LXBvc2l0aW9uOiBjYWxjKCN7JGJsb2NrLXJvdy01LXktcG9zaXRpb259ICsgKCN7JGJsb2NrLXZlcnRpY2FsLXNwYWNlciArICRibG9jay1oZWlnaHR9KSk7XG4gICRibG9jay1yb3ctNy15LXBvc2l0aW9uOiBjYWxjKCN7JGJsb2NrLXJvdy02LXktcG9zaXRpb259ICsgKCN7JGNhcmQtcGFkZGluZyArICRibG9jay1oZWlnaHR9KSk7XG5cbiAgLy8gYW5pbWF0ZWQgYmx1clxuICAkYmx1ci13aWR0aDogMjAwcHg7XG4gICRibHVyLXNpemU6ICRibHVyLXdpZHRoIGNhbGMoI3skY2FyZC1oZWlnaHR9KTtcblxuICAvLyBibG9ja3MgYW5kIGJ1dHRvbiBzaXplcyBhbmQgcG9zaXRpb25zXG4gICRibG9jay0xLWhlaWdodDogJGJsb2NrLWhlaWdodDtcbiAgJGJsb2NrLTEtd2lkdGg6IDY0cHg7XG4gICRibG9jay0xLXBvc2l0aW9uOiAkYmxvY2stY29sdW1uLTEteC1wb3NpdGlvbiAkYmxvY2stcm93LTEteS1wb3NpdGlvbjtcbiAgJGJsb2NrLTEtc2tlbGV0b246IGxpbmVhci1ncmFkaWVudCgkY29sb3ItcGxhY2Vob2xkZXIgJGJsb2NrLTEtaGVpZ2h0LCB0cmFuc3BhcmVudCAwKTtcblxuICAkYmxvY2stMi1oZWlnaHQ6ICRibG9jay1oZWlnaHQ7XG4gICRibG9jay0yLXdpZHRoOiAkYmxvY2stY29sdW1uLTEtd2lkdGg7XG4gICRibG9jay0yLXBvc2l0aW9uOiAkYmxvY2stY29sdW1uLTEteC1wb3NpdGlvbiAkYmxvY2stcm93LTIteS1wb3NpdGlvbjtcbiAgJGJsb2NrLTItc2tlbGV0b246IGxpbmVhci1ncmFkaWVudCgkY29sb3ItcGxhY2Vob2xkZXIgJGJsb2NrLTItaGVpZ2h0LCB0cmFuc3BhcmVudCAwKTtcblxuICAkYmxvY2stMy1oZWlnaHQ6ICRibG9jay1oZWlnaHQ7XG4gICRibG9jay0zLXdpZHRoOiAxMjFweDtcbiAgJGJsb2NrLTMtcG9zaXRpb246ICRibG9jay1jb2x1bW4tMS14LXBvc2l0aW9uICRibG9jay1yb3ctMy15LXBvc2l0aW9uO1xuICAkYmxvY2stMy1za2VsZXRvbjogbGluZWFyLWdyYWRpZW50KCRjb2xvci1wbGFjZWhvbGRlciAkYmxvY2stMy1oZWlnaHQsIHRyYW5zcGFyZW50IDApO1xuXG4gICRibG9jay00LWhlaWdodDogJGJsb2NrLWhlaWdodDtcbiAgJGJsb2NrLTQtd2lkdGg6ICRibG9jay1jb2x1bW4tMi13aWR0aDtcbiAgJGJsb2NrLTQtcG9zaXRpb246ICRibG9jay1jb2x1bW4tMS14LXBvc2l0aW9uICRibG9jay1yb3ctNC15LXBvc2l0aW9uO1xuICAkYmxvY2stNC1za2VsZXRvbjogbGluZWFyLWdyYWRpZW50KCRjb2xvci1wbGFjZWhvbGRlciAkYmxvY2stNC1oZWlnaHQsIHRyYW5zcGFyZW50IDApO1xuXG4gICRibG9jay01LWhlaWdodDogJGJsb2NrLWhlaWdodDtcbiAgJGJsb2NrLTUtd2lkdGg6IDU3cHg7XG4gICRibG9jay01LXBvc2l0aW9uOiAkYmxvY2stY29sdW1uLTEteC1wb3NpdGlvbiAkYmxvY2stcm93LTUteS1wb3NpdGlvbjtcbiAgJGJsb2NrLTUtc2tlbGV0b246IGxpbmVhci1ncmFkaWVudCgkY29sb3ItcGxhY2Vob2xkZXIgJGJsb2NrLTUtaGVpZ2h0LCB0cmFuc3BhcmVudCAwKTtcblxuICAkYmxvY2stNi1oZWlnaHQ6ICRibG9jay1oZWlnaHQ7XG4gICRibG9jay02LXdpZHRoOiAkYmxvY2stY29sdW1uLTMtd2lkdGg7XG4gICRibG9jay02LXBvc2l0aW9uOiAkYmxvY2stY29sdW1uLTEteC1wb3NpdGlvbiAkYmxvY2stcm93LTYteS1wb3NpdGlvbjtcbiAgJGJsb2NrLTYtc2tlbGV0b246IGxpbmVhci1ncmFkaWVudCgkY29sb3ItcGxhY2Vob2xkZXIgJGJsb2NrLTYtaGVpZ2h0LCB0cmFuc3BhcmVudCAwKTtcblxuICAkYnV0dG9uLWhlaWdodDogNDBweDtcbiAgJGJ1dHRvbi13aWR0aDogJGJsb2NrLWNvbHVtbi00LXdpZHRoO1xuICAkYnV0dG9uLXBvc2l0aW9uOiAkYmxvY2stY29sdW1uLTEteC1wb3NpdGlvbiAkYmxvY2stcm93LTcteS1wb3NpdGlvbjtcbiAgJGJ1dHRvbi1za2VsZXRvbjogbGluZWFyLWdyYWRpZW50KCRjb2xvci1wbGFjZWhvbGRlciAkYnV0dG9uLWhlaWdodCwgdHJhbnNwYXJlbnQgMCk7XG5cblxuXG4gIEBrZXlmcmFtZXMgcGF5bWVudC1zdW1tYXJ5LW1vYmlsZS1za2VsZXRvbi1rZXlmcmFtZXMge1xuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM1MCUgMCxcbiAgICAgICRibG9jay0xLXBvc2l0aW9uLFxuICAgICAgJGJsb2NrLTItcG9zaXRpb24sXG4gICAgICAkYmxvY2stMy1wb3NpdGlvbixcbiAgICAgICRibG9jay00LXBvc2l0aW9uLFxuICAgICAgJGJsb2NrLTUtcG9zaXRpb24sXG4gICAgICAkYmxvY2stNi1wb3NpdGlvbixcbiAgICAgICRidXR0b24tcG9zaXRpb24sXG4gICAgICAwIDA7XG4gICAgfVxuICB9XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICA5MGRlZyxcbiAgICAgIHJnYmEoJGNvbG9yLXdoaXRlLCAwKSAwLFxuICAgICAgcmdiYSgkY29sb3Itd2hpdGUsIC44KSA1MCUsXG4gICAgICByZ2JhKCRjb2xvci13aGl0ZSwgMCkgMTAwJVxuICApLCAvL2FuaW1hdGlvbiBibHVyXG4gICRibG9jay0xLXNrZWxldG9uLFxuICAkYmxvY2stMi1za2VsZXRvbixcbiAgJGJsb2NrLTMtc2tlbGV0b24sXG4gICRibG9jay00LXNrZWxldG9uLFxuICAkYmxvY2stNS1za2VsZXRvbixcbiAgJGJsb2NrLTYtc2tlbGV0b24sXG4gICRidXR0b24tc2tlbGV0b24sXG4gICRjYXJkLXNrZWxldG9uOyAvL2NhcmQ7XG5cbiAgYmFja2dyb3VuZC1zaXplOiAkYmx1ci1zaXplLFxuICAkYmxvY2stMS13aWR0aCAkYmxvY2stMS1oZWlnaHQsXG4gICRibG9jay0yLXdpZHRoICRibG9jay0yLWhlaWdodCxcbiAgJGJsb2NrLTMtd2lkdGggJGJsb2NrLTMtaGVpZ2h0LFxuICAkYmxvY2stNC13aWR0aCAkYmxvY2stNC1oZWlnaHQsXG4gICRibG9jay01LXdpZHRoICRibG9jay01LWhlaWdodCxcbiAgJGJsb2NrLTYtd2lkdGggJGJsb2NrLTYtaGVpZ2h0LFxuICAkYnV0dG9uLXdpZHRoICRidXR0b24taGVpZ2h0LFxuICAxMDAlIDEwMCU7XG5cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MCUgMCwgLy9hbmltYXRpb24gYmx1clxuICAkYmxvY2stMS1wb3NpdGlvbixcbiAgJGJsb2NrLTItcG9zaXRpb24sXG4gICRibG9jay0zLXBvc2l0aW9uLFxuICAkYmxvY2stNC1wb3NpdGlvbixcbiAgJGJsb2NrLTUtcG9zaXRpb24sXG4gICRibG9jay02LXBvc2l0aW9uLFxuICAkYnV0dG9uLXBvc2l0aW9uLFxuICAwIDA7IC8vY2FyZFxuXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGFuaW1hdGlvbjogcGF5bWVudC1zdW1tYXJ5LW1vYmlsZS1za2VsZXRvbi1rZXlmcmFtZXMgMS41cyBpbmZpbml0ZTtcbn1cblxuLnBheW1lbnRzLWhvbWUtY29udGVudCB7XG4gIC5wYXltZW50LXN1bW1hcnktc2tlbGV0b24ge1xuICAgIEBpbmNsdWRlIHBheW1lbnQtc3VtbWFyeS1tb2JpbGUtc2tlbGV0b24tZWZmZWN0KCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIEBpbmNsdWRlIHBheW1lbnQtc3VtbWFyeS1za2VsZXRvbi1lZmZlY3QoKTtcbiAgICB9XG4gIH1cblxuICAucGF5bWVudC1oaXN0b3J5LXNrZWxldG9uIHtcbiAgICBAaW5jbHVkZSBwYXltZW50LWhpc3Rvcnktc2tlbGV0b24tZWZmZWN0KCk7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2NvbXBvbmVudHMvcmVhY3QtcmVkdXgvanMvcGF5bWVudHMvY29tcG9uZW50cy9QYWdlUGF5bWVudHNIb21lL3BhZ2VQYXltZW50c0hvbWUuc2NzcyIsIi5zaGFyZWQge1xuXG4gICYuaW5wdXQtaGVscGVyIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAmLmlucHV0LWdyb3VwIHN2ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2NvbXBvbmVudHMvcmVhY3QtcmVkdXgvanMvc2hhcmVkL2NvbXBvbmVudHMvSW5wdXQvaW5wdXQuc2NzcyIsIi5zaGFyZWQuaW5wdXQtY3JlZGl0LWNhcmQge1xuXG4gIC5pY29uLXZpc2EsIC5pY29uLW1hc3RlcmNhcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC5pY29uLXZpc2Ege1xuICAgIGJvdHRvbTogMS4ycmVtO1xuICAgIGhlaWdodDogMTVweDtcbiAgICByaWdodDogLjVyZW07XG4gICAgd2lkdGg6IDQ4cHg7XG4gIH1cblxuICAuaWNvbi1tYXN0ZXJjYXJkIHtcbiAgICBib3R0b206IC44cmVtO1xuICAgIGhlaWdodDogMjBweDtcbiAgICByaWdodDogLjVyZW07XG4gICAgd2lkdGg6IDMycHg7XG4gIH1cblxuICAuaWNvbi1sZWZ0IHtcbiAgICByaWdodDogMi42cmVtO1xuICB9XG5cbiAgJi5pbnB1dC1oZWxwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgfVxuXG4gICYuaW5wdXQtZ3JvdXAgLmljb24tY29udGFpbmVyIHN2ZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIH1cblxuXG5cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jb21wb25lbnRzL3JlYWN0LXJlZHV4L2pzL3NoYXJlZC9jb21wb25lbnRzL0lucHV0Q3JlZGl0Q2FyZC9pbnB1dENyZWRpdENhcmQuc2NzcyIsIi5zaGFyZWQuaW5wdXQtZXhwaXJ5LWRhdGUge1xuXG4gICYuaW5wdXQtaGVscGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gIH1cblxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2NvbXBvbmVudHMvcmVhY3QtcmVkdXgvanMvc2hhcmVkL2NvbXBvbmVudHMvSW5wdXRFeHBpcnlEYXRlL2lucHV0RXhwaXJ5RGF0ZS5zY3NzIiwiLnNoYXJlZCB7XG5cbiAgJi5pbnB1dC1oZWxwZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gICYuaW5wdXQtZ3JvdXAgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC50b29sdGlwLWlubmVyIHtcbiAgICBtaW4td2lkdGg6IDI0MHB4O1xuICB9XG5cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jb21wb25lbnRzL3JlYWN0LXJlZHV4L2pzL3NoYXJlZC9jb21wb25lbnRzL0lucHV0TnVtYmVyL2lucHV0TnVtYmVyLnNjc3MiLCIucGF5bWVudHMucGF5LXByZW1pdW0tY3JlZGl0LWNhcmQtZm9ybSB7XG5cbiAgLy8gdXNlZCB0byBvdmVyd3JpdGUgbWVkaWtpdCdzIGRlZmF1bHQgbWFyZ2luIGJvdHRvbSBvbiBpdHMgaW5wdXRzXG4gIC5uby1tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjRweDtcbiAgfVxuXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY29tcG9uZW50cy9yZWFjdC1yZWR1eC9qcy9wYXltZW50cy9jb21wb25lbnRzL1BhZ2VQYXlQcmVtaXVtL0NhcmREZXRhaWxzRm9ybS9jYXJkRGV0YWlsc0Zvcm0uc2NzcyIsIi5zaGFyZWQucmFkaW8tZHJvcGRvd24ge1xuXG4gIC5tYWluLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE5cHggMCAyMXB4IDE2cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZDhkYmUzO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkOGRiZTM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkOGRiZTM7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGRiZTM7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OTZkZDQ7XG4gICAgICBib3JkZXItY29sb3I6ICM1OTZkZDQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5pY29uLXRpY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgdG9wOiAxNnB4O1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQgLmljb24tdGljayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgc3ZnIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5pbnB1dC1oZWxwZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY29tcG9uZW50cy9yZWFjdC1yZWR1eC9qcy9zaGFyZWQvY29tcG9uZW50cy9SYWRpb0Ryb3Bkb3duL3JhZGlvRHJvcGRvd24uc2NzcyIsIi5wYXltZW50cy5wYXltZW50LWFtb3VudC1mb3JtIHtcblxuICAucGFpZC11cC10byB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG5cbiAgLmlucHV0LWhlbHBlciwgLnJhZGlvLWRyb3Bkb3duIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuaW5wdXQtaGVscGVyIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2NvbXBvbmVudHMvcmVhY3QtcmVkdXgvanMvcGF5bWVudHMvY29tcG9uZW50cy9QYWdlUGF5UHJlbWl1bS9QYXltZW50QW1vdW50Rm9ybS9wYXltZW50QW1vdW50Rm9ybS5zY3NzIiwiLnNoYXJlZCB7XG5cbiAgLmNhcmQtdHlwZSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5pY29uLXZpc2Ege1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgfVxuXG4gICAgLmljb24tbWFzdGVyY2FyZCB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIHBhZGRpbmctdG9wOiAuMXJlbTtcbiAgICB9XG5cbiAgICAuaWNvbi1sZWZ0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb2wtZGF0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC1kYXRhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNvbC1kYXRhOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jb21wb25lbnRzL3JlYWN0LXJlZHV4L2pzL3NoYXJlZC9jb21wb25lbnRzL0NhcmREZXRhaWxzUm93L2NhcmREZXRhaWxzUm93LnNjc3MiLCIucGF5bWVudHMucGF5LXByZW1pdW0uc3VjY2Vzcy1wYW5lbCB7XG5cbiAgLnNlbGVjdGVkLWFtb3VudCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG5cbiAgYSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jb21wb25lbnRzL3JlYWN0LXJlZHV4L2pzL3BheW1lbnRzL2NvbXBvbmVudHMvUGFnZVBheVByZW1pdW0vcGFnZVBheVByZW1pdW0uc2NzcyIsIi5zaGFyZWQuaW5wdXQtYnNie1xuXG4gICYuaW5wdXQtaGVscGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07XG4gIH1cblxuICAuc3Bpbm5lciB7XG4gICAgcmlnaHQ6IDEuNWVtO1xuICAgIHRvcDogM2VtO1xuICB9XG5cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jb21wb25lbnRzL3JlYWN0LXJlZHV4L2pzL3NoYXJlZC9jb21wb25lbnRzL0lucHV0QnNiL2lucHV0QnNiLnNjc3MiLCIucGF5bWVudHMuZGlyZWN0LWRlYml0LWJhbmstYWNjb3VudC1mb3JtIHtcblxuICAvLyB1c2VkIHRvIG92ZXJ3cml0ZSBtZWRpa2l0J3MgZGVmYXVsdCBtYXJnaW4gYm90dG9tIG9uIGl0cyBpbnB1dHNcbiAgLm5vLW1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IC0yNHB4O1xuICB9XG5cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jb21wb25lbnRzL3JlYWN0LXJlZHV4L2pzL3BheW1lbnRzL2NvbXBvbmVudHMvQmFua0FjY291bnRGb3JtL2JhbmtBY2NvdW50Rm9ybS5zY3NzIiwiLnBheW1lbnRzLmRpcmVjdC1kZWJpdC1jcmVkaXQtY2FyZC1mb3JtIHtcblxuICAvLyB1c2VkIHRvIG92ZXJ3cml0ZSBtZWRpa2l0J3MgZGVmYXVsdCBtYXJnaW4gYm90dG9tIG9uIGl0cyBpbnB1dHNcbiAgLm5vLW1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IC0yNHB4O1xuICB9XG5cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jb21wb25lbnRzL3JlYWN0LXJlZHV4L2pzL3BheW1lbnRzL2NvbXBvbmVudHMvUGFnZURpcmVjdERlYml0L0NyZWRpdENhcmRGb3JtL2NyZWRpdENhcmRGb3JtLnNjc3MiLCIuc2hhcmVkLmlucHV0LWV4cGlyeS1kYXRlIHtcblxuICAmLmlucHV0LWhlbHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICB9XG5cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jb21wb25lbnRzL3JlYWN0LXJlZHV4L2pzL3NoYXJlZC9jb21wb25lbnRzL0lucHV0RGF0ZS9pbnB1dERhdGUuc2NzcyIsIi5zaGFyZWQuaW5wdXQtY2hlY2tib3gge1xuXG4gICRlcnJvci1jb2xvcjogI2U2MmU0MztcblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgJi5lcnJvciB7XG4gICAgY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgfVxuXG4gICYuaW5wdXQtZ3JvdXAtYWxlcnQgLmlucHV0LWluZGljYXRvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItY29sb3I7XG4gIH1cblxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY29tcG9uZW50cy9yZWFjdC1yZWR1eC9qcy9zaGFyZWQvY29tcG9uZW50cy9JbnB1dENoZWNrQm94L2lucHV0Q2hlY2tCb3guc2NzcyIsIi5wYXltZW50cy5kaXJlY3QtZGViaXQtZnJlcXVlbmN5LWZvcm0ge1xuXG4gIC5wYWlkLXVwLXRvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jb21wb25lbnRzL3JlYWN0LXJlZHV4L2pzL3BheW1lbnRzL2NvbXBvbmVudHMvUGFnZURpcmVjdERlYml0L0ZyZXF1ZW5jeUZvcm0vZnJlcXVlbmN5Rm9ybS5zY3NzIiwiLnNoYXJlZCB7XG5cbiAgLmNvbC1kYXRhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgLmNvbC1kYXRhOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbC1kYXRhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNvbC1kYXRhOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgfVxuXG4gIH1cbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jb21wb25lbnRzL3JlYWN0LXJlZHV4L2pzL3NoYXJlZC9jb21wb25lbnRzL0dlbmVyaWNEYXRhUm93L2dlbmVyaWNEYXRhUm93LnNjc3MiLCJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vZ2xvYmFscy9nbG9iYWwuc2Nzc1wiO1xuXG4ucGF5bWVudHMuZGlyZWN0LWRlYml0LWdhcC1wYXltZW50IHtcblxuICAuYW1vdW50IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luOiA4cHggMCAyNHB4O1xuICB9XG5cbiAgaHIubW9yZS1tYXJnaW4ge1xuICAgIG1hcmdpbjogMzJweCAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGhyLm1vcmUtbWFyZ2luIHtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vY29tcG9uZW50cy9yZWFjdC1yZWR1eC9qcy9wYXltZW50cy9jb21wb25lbnRzL1BhZ2VEaXJlY3REZWJpdC9HYXBQYXltZW50L2dhcFBheW1lbnQuc2NzcyIsIi5zaGFyZWQge1xuICAudGFicy1uYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLnBhZ2UtdGFiIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig4OSwgMTA5LCAyMTIpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG5cbiAgICAgICAgLnRhYi1jb3B5IHtcbiAgICAgICAgICBjb2xvcjogcmdiKDI5LCAyOSwgMjkpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50YWItY29weTo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogYXR0cih0aXRsZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDQ4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9jb21wb25lbnRzL3JlYWN0LXJlZHV4L2pzL3NoYXJlZC9jb21wb25lbnRzL1RhYnMvdGFicy5zY3NzIiwiLypcbiAqIENhcmQgc2tlbGV0b24gbG9hZGluZyBlZmZlY3RcbiAqIE1peGluIGlzIHVzZWQgaGVyZSB0byBzY29wZSB0aGUgdmFyaWFibGVzIGZvciBiZXR0ZXIgY29uZmlndXJhYmlsaXR5LiBWYXJpYWJsZXMgYmVjb21lIGdsb2JhbCBpZiBkZWNsYXJlZCBvdXRzaWRlLlxuICovXG5AbWl4aW4gcGF5bWVudC1tZW51LXNrZWxldG9uLWVmZmVjdCgpIHtcbiAgLy8gdmFyaWFibGVzXG4gICRjb2xvci13aGl0ZTogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAkY29sb3ItcGxhY2Vob2xkZXI6ICNjNmM4Y2U7XG4gICRjb2xvci1wbGFjZWhvbGRlci1mYWRlOiAjZTZlOWYwO1xuXG4gIC8vY2FyZFxuICAkY2FyZC1wYWRkaW5nOiAyNHB4O1xuICAkY2FyZC1oZWlnaHQ6IDY1cHg7XG4gICRjYXJkLXNrZWxldG9uOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLXdoaXRlICRjYXJkLWhlaWdodCwgdHJhbnNwYXJlbnQgMCk7XG5cbiAgLy8gYW5pbWF0ZWQgYmx1clxuICAkYmx1ci13aWR0aDogMjAwcHg7XG4gICRibHVyLXNpemU6ICRibHVyLXdpZHRoIGNhbGMoI3skY2FyZC1oZWlnaHR9KTtcblxuICAvLyBibG9ja3MgYW5kIGJ1dHRvbiBzaXplcyBhbmQgcG9zaXRpb25zXG4gICRibG9jay0xLWhlaWdodDogMjRweDtcbiAgJGJsb2NrLTEtd2lkdGg6IDEyMHB4O1xuICAkYmxvY2stMS1wb3NpdGlvbjogMjRweCAyMHB4O1xuICAkYmxvY2stMS1za2VsZXRvbjogbGluZWFyLWdyYWRpZW50KCRjb2xvci1wbGFjZWhvbGRlciAkYmxvY2stMS1oZWlnaHQsIHRyYW5zcGFyZW50IDApO1xuXG5cbiAgQGtleWZyYW1lcyBwYXltZW50LW1lbnUtc2tlbGV0b24ta2V5ZnJhbWVzIHtcbiAgICB0byB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNTAlIDAsXG4gICAgICAkYmxvY2stMS1wb3NpdGlvbixcbiAgICAgIDAgMDtcbiAgICB9XG4gIH1cblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDkwZGVnLFxuICAgICAgcmdiYSgkY29sb3Itd2hpdGUsIDApIDAsXG4gICAgICByZ2JhKCRjb2xvci13aGl0ZSwgLjgpIDUwJSxcbiAgICAgIHJnYmEoJGNvbG9yLXdoaXRlLCAwKSAxMDAlXG4gICksIC8vYW5pbWF0aW9uIGJsdXJcbiAgJGJsb2NrLTEtc2tlbGV0b24sXG4gICRjYXJkLXNrZWxldG9uOyAvL2NhcmQ7XG5cbiAgYmFja2dyb3VuZC1zaXplOiAkYmx1ci1zaXplLFxuICAkYmxvY2stMS13aWR0aCAkYmxvY2stMS1oZWlnaHQsXG4gIDEwMCUgMTAwJTtcblxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwJSAwLCAvL2FuaW1hdGlvbiBibHVyXG4gICRibG9jay0xLXBvc2l0aW9uLFxuICAwIDA7IC8vY2FyZFxuXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGFuaW1hdGlvbjogcGF5bWVudC1tZW51LXNrZWxldG9uLWtleWZyYW1lcyAxLjVzIGluZmluaXRlO1xufVxuXG4ucGF5bWVudHMtbWVudSB7XG4gICYucGF5bWVudC1tZW51LXNrZWxldG9uIHtcbiAgICBAaW5jbHVkZSBwYXltZW50LW1lbnUtc2tlbGV0b24tZWZmZWN0KCk7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2NvbXBvbmVudHMvcmVhY3QtcmVkdXgvanMvcGF5bWVudHMvY29tcG9uZW50cy9QYXltZW50c01lbnUvcGF5bWVudHNNZW51LnNjc3MiLCJbZGF0YS1yZWFjdD1cInBheW1lbnRzXCJdIHtcbiAgLypcbiAgICogQ2FyZCBza2VsZXRvbiBsb2FkaW5nIGVmZmVjdFxuICAgKiBNaXhpbiBpcyB1c2VkIGhlcmUgdG8gc2NvcGUgdGhlIHZhcmlhYmxlcyBmb3IgYmV0dGVyIGNvbmZpZ3VyYWJpbGl0eS4gVmFyaWFibGVzIGJlY29tZSBnbG9iYWwgaWYgZGVjbGFyZWQgb3V0c2lkZS5cbiAgICovIH1cbiAgW2RhdGEtcmVhY3Q9XCJwYXltZW50c1wiXSAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDI0cHggMzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgW2RhdGEtcmVhY3Q9XCJwYXltZW50c1wiXSAuaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIFtkYXRhLXJlYWN0PVwicGF5bWVudHNcIl0gLmhlYWRlcjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgW2RhdGEtcmVhY3Q9XCJwYXltZW50c1wiXSAudG9hc3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgW2RhdGEtcmVhY3Q9XCJwYXltZW50c1wiXSBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIFtkYXRhLXJlYWN0PVwicGF5bWVudHNcIl0gLnBheW1lbnRzLXNhdmVkLXNrZWxldG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwOHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoI2M2YzhjZSAyNHB4LCB0cmFuc3BhcmVudCAwKSwgbGluZWFyLWdyYWRpZW50KCNjNmM4Y2UgMjRweCwgdHJhbnNwYXJlbnQgMCksIGxpbmVhci1ncmFkaWVudCgjYzZjOGNlIDI0cHgsIHRyYW5zcGFyZW50IDApLCBsaW5lYXItZ3JhZGllbnQoI2M2YzhjZSAyNHB4LCB0cmFuc3BhcmVudCAwKSwgbGluZWFyLWdyYWRpZW50KCNjNmM4Y2UgMjRweCwgdHJhbnNwYXJlbnQgMCksIGxpbmVhci1ncmFkaWVudCgjYzZjOGNlIDI0cHgsIHRyYW5zcGFyZW50IDApLCBsaW5lYXItZ3JhZGllbnQoI2M2YzhjZSAyNHB4LCB0cmFuc3BhcmVudCAwKSwgbGluZWFyLWdyYWRpZW50KCNjNmM4Y2UgNDhweCwgdHJhbnNwYXJlbnQgMCksIGxpbmVhci1ncmFkaWVudCh3aGl0ZSA0MDhweCwgdHJhbnNwYXJlbnQgMCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDBweCBjYWxjKDQwOHB4KSwgMTM2cHggMjRweCwgMTA4cHggMjRweCwgMTA4cHggMjRweCwgNThweCAyNHB4LCA1OHB4IDI0cHgsIDEyNXB4IDI0cHgsIDEyNXB4IDI0cHgsIDE2MHB4IDQ4cHgsIDEwMCUgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUwJSAwLCAyNHB4IDMycHgsIDI0cHggY2FsYygzMnB4ICsgKDQ4cHgpKSwgMjRweCBjYWxjKGNhbGMoMzJweCArICg0OHB4KSkgKyAoMzJweCkpLCAyNHB4IGNhbGMoY2FsYyhjYWxjKDMycHggKyAoNDhweCkpICsgKDMycHgpKSArICg0OHB4KSksIDI0cHggY2FsYyhjYWxjKGNhbGMoY2FsYygzMnB4ICsgKDQ4cHgpKSArICgzMnB4KSkgKyAoNDhweCkpICsgKDMycHgpKSwgMjRweCBjYWxjKGNhbGMoY2FsYyhjYWxjKGNhbGMoMzJweCArICg0OHB4KSkgKyAoMzJweCkpICsgKDQ4cHgpKSArICgzMnB4KSkgKyAoNDhweCkpLCAyNHB4IGNhbGMoY2FsYyhjYWxjKGNhbGMoY2FsYyhjYWxjKDMycHggKyAoNDhweCkpICsgKDMycHgpKSArICg0OHB4KSkgKyAoMzJweCkpICsgKDQ4cHgpKSArICgzMnB4KSksIDI0cHggY2FsYyhjYWxjKGNhbGMoY2FsYyhjYWxjKGNhbGMoY2FsYygzMnB4ICsgKDQ4cHgpKSArICgzMnB4KSkgKyAoNDhweCkpICsgKDMycHgpKSArICg0OHB4KSkgKyAoMzJweCkpICsgKDU2cHgpKSwgMCAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYW5pbWF0aW9uOiBwYXltZW50LXNhdmVkLW1vYmlsZS1za2VsZXRvbi1rZXlmcmFtZXMgMS41cyBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHBheW1lbnQtc2F2ZWQtbW9iaWxlLXNrZWxldG9uLWtleWZyYW1lcyB7XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNTAlIDAsIDI0cHggMzJweCwgMjRweCBjYWxjKDMycHggKyAoNDhweCkpLCAyNHB4IGNhbGMoY2FsYygzMnB4ICsgKDQ4cHgpKSArICgzMnB4KSksIDI0cHggY2FsYyhjYWxjKGNhbGMoMzJweCArICg0OHB4KSkgKyAoMzJweCkpICsgKDQ4cHgpKSwgMjRweCBjYWxjKGNhbGMoY2FsYyhjYWxjKDMycHggKyAoNDhweCkpICsgKDMycHgpKSArICg0OHB4KSkgKyAoMzJweCkpLCAyNHB4IGNhbGMoY2FsYyhjYWxjKGNhbGMoY2FsYygzMnB4ICsgKDQ4cHgpKSArICgzMnB4KSkgKyAoNDhweCkpICsgKDMycHgpKSArICg0OHB4KSksIDI0cHggY2FsYyhjYWxjKGNhbGMoY2FsYyhjYWxjKGNhbGMoMzJweCArICg0OHB4KSkgKyAoMzJweCkpICsgKDQ4cHgpKSArICgzMnB4KSkgKyAoNDhweCkpICsgKDMycHgpKSwgMjRweCBjYWxjKGNhbGMoY2FsYyhjYWxjKGNhbGMoY2FsYyhjYWxjKDMycHggKyAoNDhweCkpICsgKDMycHgpKSArICg0OHB4KSkgKyAoMzJweCkpICsgKDQ4cHgpKSArICgzMnB4KSkgKyAoNTZweCkpLCAwIDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgW2RhdGEtcmVhY3Q9XCJwYXltZW50c1wiXSAucGF5bWVudHMtc2F2ZWQtc2tlbGV0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjU2cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoI2M2YzhjZSAyNHB4LCB0cmFuc3BhcmVudCAwKSwgbGluZWFyLWdyYWRpZW50KCNjNmM4Y2UgMjRweCwgdHJhbnNwYXJlbnQgMCksIGxpbmVhci1ncmFkaWVudCgjYzZjOGNlIDI0cHgsIHRyYW5zcGFyZW50IDApLCBsaW5lYXItZ3JhZGllbnQoI2M2YzhjZSAyNHB4LCB0cmFuc3BhcmVudCAwKSwgbGluZWFyLWdyYWRpZW50KCNjNmM4Y2UgMjRweCwgdHJhbnNwYXJlbnQgMCksIGxpbmVhci1ncmFkaWVudCgjYzZjOGNlIDI0cHgsIHRyYW5zcGFyZW50IDApLCBsaW5lYXItZ3JhZGllbnQoI2M2YzhjZSAyNHB4LCB0cmFuc3BhcmVudCAwKSwgbGluZWFyLWdyYWRpZW50KCNjNmM4Y2UgNDBweCwgdHJhbnNwYXJlbnQgMCksIGxpbmVhci1ncmFkaWVudCh3aGl0ZSAyNTZweCwgdHJhbnNwYXJlbnQgMCk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHggY2FsYygyNTZweCksIDEzNnB4IDI0cHgsIDEwOHB4IDI0cHgsIDEwOHB4IDI0cHgsIDU4cHggMjRweCwgNThweCAyNHB4LCAxMjVweCAyNHB4LCAxMjVweCAyNHB4LCAxNjBweCA0MHB4LCAxMDAlIDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTAlIDAsIDQwcHggNDBweCwgNDBweCBjYWxjKDQwcHggKyAoNDhweCkpLCA0MHB4IGNhbGMoY2FsYyg0MHB4ICsgKDQ4cHgpKSArICgzMnB4KSksIGNhbGMoNDBweCArIDEwOHB4ICsgNDBweCkgY2FsYyg0MHB4ICsgKDQ4cHgpKSwgY2FsYyg0MHB4ICsgMTA4cHggKyA0MHB4KSBjYWxjKGNhbGMoNDBweCArICg0OHB4KSkgKyAoMzJweCkpLCBjYWxjKGNhbGMoNDBweCArIDEwOHB4ICsgNDBweCkgKyA1OHB4ICsgNDBweCkgY2FsYyg0MHB4ICsgKDQ4cHgpKSwgY2FsYyhjYWxjKDQwcHggKyAxMDhweCArIDQwcHgpICsgNThweCArIDQwcHgpIGNhbGMoY2FsYyg0MHB4ICsgKDQ4cHgpKSArICgzMnB4KSksIDQwcHggY2FsYyhjYWxjKGNhbGMoNDBweCArICg0OHB4KSkgKyAoMzJweCkpICsgKDU2cHgpKSwgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBhbmltYXRpb246IHBheW1lbnQtc2F2ZWQtc2tlbGV0b24ta2V5ZnJhbWVzIDEuNXMgaW5maW5pdGU7IH1cbiAgICAgIEBrZXlmcmFtZXMgcGF5bWVudC1zYXZlZC1za2VsZXRvbi1rZXlmcmFtZXMge1xuICAgICAgICB0byB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzUwJSAwLCA0MHB4IDQwcHgsIDQwcHggY2FsYyg0MHB4ICsgKDQ4cHgpKSwgNDBweCBjYWxjKGNhbGMoNDBweCArICg0OHB4KSkgKyAoMzJweCkpLCBjYWxjKDQwcHggKyAxMDhweCArIDQwcHgpIGNhbGMoNDBweCArICg0OHB4KSksIGNhbGMoNDBweCArIDEwOHB4ICsgNDBweCkgY2FsYyhjYWxjKDQwcHggKyAoNDhweCkpICsgKDMycHgpKSwgY2FsYyhjYWxjKDQwcHggKyAxMDhweCArIDQwcHgpICsgNThweCArIDQwcHgpIGNhbGMoNDBweCArICg0OHB4KSksIGNhbGMoY2FsYyg0MHB4ICsgMTA4cHggKyA0MHB4KSArIDU4cHggKyA0MHB4KSBjYWxjKGNhbGMoNDBweCArICg0OHB4KSkgKyAoMzJweCkpLCA0MHB4IGNhbGMoY2FsYyhjYWxjKDQwcHggKyAoNDhweCkpICsgKDMycHgpKSArICg1NnB4KSksIDAgMDsgfSB9IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL3BheW1lbnRzLnNjc3MiLCJbZGF0YS1yZWFjdD1cInBheW1lbnRzXCJdIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMCAyNHB4IDMycHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudG9hc3QtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAvLyB0byByZW1vdmUgJ3gnIGJ1dHRvbiBvbiBpbnB1dHMgZm9yIElFXG4gIGlucHV0OjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKlxuICAgKiBDYXJkIHNrZWxldG9uIGxvYWRpbmcgZWZmZWN0XG4gICAqIE1peGluIGlzIHVzZWQgaGVyZSB0byBzY29wZSB0aGUgdmFyaWFibGVzIGZvciBiZXR0ZXIgY29uZmlndXJhYmlsaXR5LiBWYXJpYWJsZXMgYmVjb21lIGdsb2JhbCBpZiBkZWNsYXJlZCBvdXRzaWRlLlxuICAgKi9cbiAgQG1peGluIHBheW1lbnQtc2F2ZWQtc2tlbGV0b24tZWZmZWN0KCkge1xuICAgIC8vIHZhcmlhYmxlc1xuICAgICRjb2xvci13aGl0ZTogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICRjb2xvci1wbGFjZWhvbGRlcjogI2M2YzhjZTtcbiAgICAkY29sb3ItcGxhY2Vob2xkZXItZmFkZTogI2U2ZTlmMDtcblxuICAgIC8vY2FyZFxuICAgICRjYXJkLXBhZGRpbmc6IDQwcHg7XG4gICAgJGNhcmQtaGVpZ2h0OiAyNTZweDtcbiAgICAkY2FyZC1za2VsZXRvbjogbGluZWFyLWdyYWRpZW50KCRjb2xvci13aGl0ZSAkY2FyZC1oZWlnaHQsIHRyYW5zcGFyZW50IDApO1xuXG4gICAgLy8gaGVhZGluZywgYmxvY2tzIGFuZCBidXR0b24gc2l6ZXNcbiAgICAkYmxvY2staGVpZ2h0OiAyNHB4O1xuICAgICRibG9jay12ZXJ0aWNhbC1zcGFjZXI6IDRweDtcblxuICAgIC8vIGNvbHVtbnNcbiAgICAkY29sdW1uLTEteC1wb3NpdGlvbjogJGNhcmQtcGFkZGluZztcbiAgICAkY29sdW1uLTEtd2lkdGg6IDEwOHB4O1xuICAgICRjb2x1bW4tMi14LXBvc2l0aW9uOiBjYWxjKCN7JGNvbHVtbi0xLXgtcG9zaXRpb259ICsgI3skY29sdW1uLTEtd2lkdGh9ICsgNDBweCk7XG4gICAgJGNvbHVtbi0yLXdpZHRoOiA1OHB4O1xuICAgICRjb2x1bW4tMy14LXBvc2l0aW9uOiBjYWxjKCN7JGNvbHVtbi0yLXgtcG9zaXRpb259ICsgI3skY29sdW1uLTItd2lkdGh9ICsgNDBweCk7XG4gICAgJGNvbHVtbi0zLXdpZHRoOiAxMjVweDtcbiAgICAkY29sdW1uLTQteC1wb3NpdGlvbjogY2FsYygjeyRjb2x1bW4tMy14LXBvc2l0aW9ufSArICN7JGNvbHVtbi0zLXdpZHRofSArIDM2cHgpO1xuXG4gICAgLy8gcm93c1xuICAgICRyb3ctMS15LXBvc2l0aW9uOiAkY2FyZC1wYWRkaW5nO1xuICAgICRyb3ctMi15LXBvc2l0aW9uOiBjYWxjKCN7JHJvdy0xLXktcG9zaXRpb259ICsgKCN7MjRweCArICRibG9jay1oZWlnaHR9KSk7XG4gICAgJHJvdy0zLXktcG9zaXRpb246IGNhbGMoI3skcm93LTIteS1wb3NpdGlvbn0gKyAoI3s4cHggKyAkYmxvY2staGVpZ2h0fSkpO1xuICAgICRyb3ctNC15LXBvc2l0aW9uOiBjYWxjKCN7JHJvdy0zLXktcG9zaXRpb259ICsgKCN7MzJweCArICRibG9jay1oZWlnaHR9KSk7XG5cbiAgICAvLyBhbmltYXRlZCBibHVyXG4gICAgJGJsdXItd2lkdGg6IDIwMHB4O1xuICAgICRibHVyLXNpemU6ICRibHVyLXdpZHRoIGNhbGMoI3skY2FyZC1oZWlnaHR9KTtcblxuICAgIC8vIGhlYWRpbmcsIGJsb2NrcyBhbmQgYnV0dG9uIHNpemVzIGFuZCBwb3NpdGlvbnNcbiAgICAkaGVhZGluZy1oZWlnaHQ6ICRibG9jay1oZWlnaHQ7XG4gICAgJGhlYWRpbmctd2lkdGg6IDEzNnB4O1xuICAgICRoZWFkaW5nLXBvc2l0aW9uOiAkY29sdW1uLTEteC1wb3NpdGlvbiAkcm93LTEteS1wb3NpdGlvbjtcbiAgICAkaGVhZGluZy1za2VsZXRvbjogbGluZWFyLWdyYWRpZW50KCRjb2xvci1wbGFjZWhvbGRlciAkaGVhZGluZy1oZWlnaHQsIHRyYW5zcGFyZW50IDApO1xuXG4gICAgJGJsb2NrLTEtaGVpZ2h0OiAkYmxvY2staGVpZ2h0O1xuICAgICRibG9jay0xLXdpZHRoOiAkY29sdW1uLTEtd2lkdGg7XG4gICAgJGJsb2NrLTEtcG9zaXRpb246ICRjb2x1bW4tMS14LXBvc2l0aW9uICRyb3ctMi15LXBvc2l0aW9uO1xuICAgICRibG9jay0xLXNrZWxldG9uOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLXBsYWNlaG9sZGVyICRibG9jay0xLWhlaWdodCwgdHJhbnNwYXJlbnQgMCk7XG5cbiAgICAkYmxvY2stMi1oZWlnaHQ6ICRibG9jay1oZWlnaHQ7XG4gICAgJGJsb2NrLTItd2lkdGg6ICRjb2x1bW4tMS13aWR0aDtcbiAgICAkYmxvY2stMi1wb3NpdGlvbjogJGNvbHVtbi0xLXgtcG9zaXRpb24gJHJvdy0zLXktcG9zaXRpb247XG4gICAgJGJsb2NrLTItc2tlbGV0b246IGxpbmVhci1ncmFkaWVudCgkY29sb3ItcGxhY2Vob2xkZXIgJGJsb2NrLTItaGVpZ2h0LCB0cmFuc3BhcmVudCAwKTtcblxuICAgICRibG9jay0zLWhlaWdodDogJGJsb2NrLWhlaWdodDtcbiAgICAkYmxvY2stMy13aWR0aDogJGNvbHVtbi0yLXdpZHRoO1xuICAgICRibG9jay0zLXBvc2l0aW9uOiAkY29sdW1uLTIteC1wb3NpdGlvbiAkcm93LTIteS1wb3NpdGlvbjtcbiAgICAkYmxvY2stMy1za2VsZXRvbjogbGluZWFyLWdyYWRpZW50KCRjb2xvci1wbGFjZWhvbGRlciAkYmxvY2stMy1oZWlnaHQsIHRyYW5zcGFyZW50IDApO1xuXG4gICAgJGJsb2NrLTQtaGVpZ2h0OiAkYmxvY2staGVpZ2h0O1xuICAgICRibG9jay00LXdpZHRoOiAkY29sdW1uLTItd2lkdGg7XG4gICAgJGJsb2NrLTQtcG9zaXRpb246ICRjb2x1bW4tMi14LXBvc2l0aW9uICRyb3ctMy15LXBvc2l0aW9uO1xuICAgICRibG9jay00LXNrZWxldG9uOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLXBsYWNlaG9sZGVyICRibG9jay00LWhlaWdodCwgdHJhbnNwYXJlbnQgMCk7XG5cbiAgICAkYmxvY2stNS1oZWlnaHQ6ICRibG9jay1oZWlnaHQ7XG4gICAgJGJsb2NrLTUtd2lkdGg6ICRjb2x1bW4tMy13aWR0aDtcbiAgICAkYmxvY2stNS1wb3NpdGlvbjogJGNvbHVtbi0zLXgtcG9zaXRpb24gJHJvdy0yLXktcG9zaXRpb247XG4gICAgJGJsb2NrLTUtc2tlbGV0b246IGxpbmVhci1ncmFkaWVudCgkY29sb3ItcGxhY2Vob2xkZXIgJGJsb2NrLTUtaGVpZ2h0LCB0cmFuc3BhcmVudCAwKTtcblxuICAgICRibG9jay02LWhlaWdodDogJGJsb2NrLWhlaWdodDtcbiAgICAkYmxvY2stNi13aWR0aDogJGNvbHVtbi0zLXdpZHRoO1xuICAgICRibG9jay02LXBvc2l0aW9uOiAkY29sdW1uLTMteC1wb3NpdGlvbiAkcm93LTMteS1wb3NpdGlvbjtcbiAgICAkYmxvY2stNi1za2VsZXRvbjogbGluZWFyLWdyYWRpZW50KCRjb2xvci1wbGFjZWhvbGRlciAkYmxvY2stNi1oZWlnaHQsIHRyYW5zcGFyZW50IDApO1xuXG4gICAgJGJ1dHRvbi1oZWlnaHQ6IDQwcHg7XG4gICAgJGJ1dHRvbi13aWR0aDogMTYwcHg7XG4gICAgJGJ1dHRvbi1wb3NpdGlvbjogJGNvbHVtbi0xLXgtcG9zaXRpb24gJHJvdy00LXktcG9zaXRpb247XG4gICAgJGJ1dHRvbi1za2VsZXRvbjogbGluZWFyLWdyYWRpZW50KCRjb2xvci1wbGFjZWhvbGRlciAkYnV0dG9uLWhlaWdodCwgdHJhbnNwYXJlbnQgMCk7XG5cblxuXG4gICAgQGtleWZyYW1lcyBwYXltZW50LXNhdmVkLXNrZWxldG9uLWtleWZyYW1lcyB7XG4gICAgICB0byB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM1MCUgMCxcbiAgICAgICAgJGhlYWRpbmctcG9zaXRpb24sXG4gICAgICAgICRibG9jay0xLXBvc2l0aW9uLFxuICAgICAgICAkYmxvY2stMi1wb3NpdGlvbixcbiAgICAgICAgJGJsb2NrLTMtcG9zaXRpb24sXG4gICAgICAgICRibG9jay00LXBvc2l0aW9uLFxuICAgICAgICAkYmxvY2stNS1wb3NpdGlvbixcbiAgICAgICAgJGJsb2NrLTYtcG9zaXRpb24sXG4gICAgICAgICRidXR0b24tcG9zaXRpb24sXG4gICAgICAgIDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgIHJnYmEoJGNvbG9yLXdoaXRlLCAwKSAwLFxuICAgICAgICByZ2JhKCRjb2xvci13aGl0ZSwgLjgpIDUwJSxcbiAgICAgICAgcmdiYSgkY29sb3Itd2hpdGUsIDApIDEwMCVcbiAgICApLCAvL2FuaW1hdGlvbiBibHVyXG4gICAgJGhlYWRpbmctc2tlbGV0b24sXG4gICAgJGJsb2NrLTEtc2tlbGV0b24sXG4gICAgJGJsb2NrLTItc2tlbGV0b24sXG4gICAgJGJsb2NrLTMtc2tlbGV0b24sXG4gICAgJGJsb2NrLTQtc2tlbGV0b24sXG4gICAgJGJsb2NrLTUtc2tlbGV0b24sXG4gICAgJGJsb2NrLTYtc2tlbGV0b24sXG4gICAgJGJ1dHRvbi1za2VsZXRvbixcbiAgICAkY2FyZC1za2VsZXRvbjsgLy9jYXJkO1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYmx1ci1zaXplLFxuICAgICRoZWFkaW5nLXdpZHRoICRoZWFkaW5nLWhlaWdodCxcbiAgICAkYmxvY2stMS13aWR0aCAkYmxvY2stMS1oZWlnaHQsXG4gICAgJGJsb2NrLTItd2lkdGggJGJsb2NrLTItaGVpZ2h0LFxuICAgICRibG9jay0zLXdpZHRoICRibG9jay0zLWhlaWdodCxcbiAgICAkYmxvY2stNC13aWR0aCAkYmxvY2stNC1oZWlnaHQsXG4gICAgJGJsb2NrLTUtd2lkdGggJGJsb2NrLTUtaGVpZ2h0LFxuICAgICRibG9jay02LXdpZHRoICRibG9jay02LWhlaWdodCxcbiAgICAkYnV0dG9uLXdpZHRoICRidXR0b24taGVpZ2h0LFxuICAgIDEwMCUgMTAwJTtcblxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTAlIDAsIC8vYW5pbWF0aW9uIGJsdXJcbiAgICAkaGVhZGluZy1wb3NpdGlvbixcbiAgICAkYmxvY2stMS1wb3NpdGlvbixcbiAgICAkYmxvY2stMi1wb3NpdGlvbixcbiAgICAkYmxvY2stMy1wb3NpdGlvbixcbiAgICAkYmxvY2stNC1wb3NpdGlvbixcbiAgICAkYmxvY2stNS1wb3NpdGlvbixcbiAgICAkYmxvY2stNi1wb3NpdGlvbixcbiAgICAkYnV0dG9uLXBvc2l0aW9uLFxuICAgIDAgMDsgLy9jYXJkXG5cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGFuaW1hdGlvbjogcGF5bWVudC1zYXZlZC1za2VsZXRvbi1rZXlmcmFtZXMgMS41cyBpbmZpbml0ZTtcbiAgfVxuXG4gIEBtaXhpbiBwYXltZW50LXNhdmVkLW1vYmlsZS1za2VsZXRvbi1lZmZlY3QoKSB7XG4gICAgLy8gdmFyaWFibGVzXG4gICAgJGNvbG9yLXdoaXRlOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgJGNvbG9yLXBsYWNlaG9sZGVyOiAjYzZjOGNlO1xuICAgICRjb2xvci1wbGFjZWhvbGRlci1mYWRlOiAjZTZlOWYwO1xuXG4gICAgLy9jYXJkXG4gICAgJGNhcmQtcGFkZGluZy10b3A6IDMycHg7XG4gICAgJGNhcmQtcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICRjYXJkLWhlaWdodDogNDA4cHg7XG4gICAgJGNhcmQtc2tlbGV0b246IGxpbmVhci1ncmFkaWVudCgkY29sb3Itd2hpdGUgJGNhcmQtaGVpZ2h0LCB0cmFuc3BhcmVudCAwKTtcblxuICAgIC8vIGJsb2NrcyBhbmQgYnV0dG9uIHNpemVzXG4gICAgJGJsb2NrLWhlaWdodDogMjRweDtcbiAgICAkYmxvY2stdmVydGljYWwtc3BhY2VyOiA4cHg7XG5cbiAgICAvLyBjb2x1bW5zXG4gICAgJGJsb2NrLWNvbHVtbi0xLXgtcG9zaXRpb246ICRjYXJkLXBhZGRpbmctbGVmdDtcbiAgICAkYmxvY2stY29sdW1uLTEtd2lkdGg6IDEwOHB4O1xuICAgICRibG9jay1jb2x1bW4tMi13aWR0aDogNThweDtcbiAgICAkYmxvY2stY29sdW1uLTMtd2lkdGg6IDEyNXB4O1xuICAgICRibG9jay1jb2x1bW4tNC13aWR0aDogMTYwcHg7XG5cbiAgICAvLyByb3dzXG4gICAgJGhlYWRpbmctcm93LXktcG9zaXRpb246ICRjYXJkLXBhZGRpbmctdG9wO1xuICAgICRibG9jay1yb3ctMS15LXBvc2l0aW9uOiBjYWxjKCN7JGhlYWRpbmctcm93LXktcG9zaXRpb259ICsgKCN7JGJsb2NrLWhlaWdodCArICRibG9jay1oZWlnaHR9KSk7XG4gICAgJGJsb2NrLXJvdy0yLXktcG9zaXRpb246IGNhbGMoI3skYmxvY2stcm93LTEteS1wb3NpdGlvbn0gKyAoI3skYmxvY2stdmVydGljYWwtc3BhY2VyICsgJGJsb2NrLWhlaWdodH0pKTtcbiAgICAkYmxvY2stcm93LTMteS1wb3NpdGlvbjogY2FsYygjeyRibG9jay1yb3ctMi15LXBvc2l0aW9ufSArICgjeyRibG9jay1oZWlnaHQgKyAkYmxvY2staGVpZ2h0fSkpO1xuICAgICRibG9jay1yb3ctNC15LXBvc2l0aW9uOiBjYWxjKCN7JGJsb2NrLXJvdy0zLXktcG9zaXRpb259ICsgKCN7JGJsb2NrLXZlcnRpY2FsLXNwYWNlciArICRibG9jay1oZWlnaHR9KSk7XG4gICAgJGJsb2NrLXJvdy01LXktcG9zaXRpb246IGNhbGMoI3skYmxvY2stcm93LTQteS1wb3NpdGlvbn0gKyAoI3skYmxvY2staGVpZ2h0ICsgJGJsb2NrLWhlaWdodH0pKTtcbiAgICAkYmxvY2stcm93LTYteS1wb3NpdGlvbjogY2FsYygjeyRibG9jay1yb3ctNS15LXBvc2l0aW9ufSArICgjeyRibG9jay12ZXJ0aWNhbC1zcGFjZXIgKyAkYmxvY2staGVpZ2h0fSkpO1xuICAgICRibG9jay1yb3ctNy15LXBvc2l0aW9uOiBjYWxjKCN7JGJsb2NrLXJvdy02LXktcG9zaXRpb259ICsgKCN7JGNhcmQtcGFkZGluZy10b3AgKyAkYmxvY2staGVpZ2h0fSkpO1xuXG4gICAgLy8gYW5pbWF0ZWQgYmx1clxuICAgICRibHVyLXdpZHRoOiAyMDBweDtcbiAgICAkYmx1ci1zaXplOiAkYmx1ci13aWR0aCBjYWxjKCN7JGNhcmQtaGVpZ2h0fSk7XG5cbiAgICAvLyBibG9ja3MgYW5kIGJ1dHRvbiBzaXplcyBhbmQgcG9zaXRpb25zXG4gICAgJGhlYWRpbmctaGVpZ2h0OiAkYmxvY2staGVpZ2h0O1xuICAgICRoZWFkaW5nLXdpZHRoOiAxMzZweDtcbiAgICAkaGVhZGluZy1wb3NpdGlvbjogJGJsb2NrLWNvbHVtbi0xLXgtcG9zaXRpb24gJGhlYWRpbmctcm93LXktcG9zaXRpb247XG4gICAgJGhlYWRpbmctc2tlbGV0b246IGxpbmVhci1ncmFkaWVudCgkY29sb3ItcGxhY2Vob2xkZXIgJGhlYWRpbmctaGVpZ2h0LCB0cmFuc3BhcmVudCAwKTtcblxuICAgICRibG9jay0xLWhlaWdodDogJGJsb2NrLWhlaWdodDtcbiAgICAkYmxvY2stMS13aWR0aDogJGJsb2NrLWNvbHVtbi0xLXdpZHRoO1xuICAgICRibG9jay0xLXBvc2l0aW9uOiAkYmxvY2stY29sdW1uLTEteC1wb3NpdGlvbiAkYmxvY2stcm93LTEteS1wb3NpdGlvbjtcbiAgICAkYmxvY2stMS1za2VsZXRvbjogbGluZWFyLWdyYWRpZW50KCRjb2xvci1wbGFjZWhvbGRlciAkYmxvY2stMS1oZWlnaHQsIHRyYW5zcGFyZW50IDApO1xuXG4gICAgJGJsb2NrLTItaGVpZ2h0OiAkYmxvY2staGVpZ2h0O1xuICAgICRibG9jay0yLXdpZHRoOiAkYmxvY2stY29sdW1uLTEtd2lkdGg7XG4gICAgJGJsb2NrLTItcG9zaXRpb246ICRibG9jay1jb2x1bW4tMS14LXBvc2l0aW9uICRibG9jay1yb3ctMi15LXBvc2l0aW9uO1xuICAgICRibG9jay0yLXNrZWxldG9uOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLXBsYWNlaG9sZGVyICRibG9jay0yLWhlaWdodCwgdHJhbnNwYXJlbnQgMCk7XG5cbiAgICAkYmxvY2stMy1oZWlnaHQ6ICRibG9jay1oZWlnaHQ7XG4gICAgJGJsb2NrLTMtd2lkdGg6ICRibG9jay1jb2x1bW4tMi13aWR0aDtcbiAgICAkYmxvY2stMy1wb3NpdGlvbjogJGJsb2NrLWNvbHVtbi0xLXgtcG9zaXRpb24gJGJsb2NrLXJvdy0zLXktcG9zaXRpb247XG4gICAgJGJsb2NrLTMtc2tlbGV0b246IGxpbmVhci1ncmFkaWVudCgkY29sb3ItcGxhY2Vob2xkZXIgJGJsb2NrLTMtaGVpZ2h0LCB0cmFuc3BhcmVudCAwKTtcblxuICAgICRibG9jay00LWhlaWdodDogJGJsb2NrLWhlaWdodDtcbiAgICAkYmxvY2stNC13aWR0aDogJGJsb2NrLWNvbHVtbi0yLXdpZHRoO1xuICAgICRibG9jay00LXBvc2l0aW9uOiAkYmxvY2stY29sdW1uLTEteC1wb3NpdGlvbiAkYmxvY2stcm93LTQteS1wb3NpdGlvbjtcbiAgICAkYmxvY2stNC1za2VsZXRvbjogbGluZWFyLWdyYWRpZW50KCRjb2xvci1wbGFjZWhvbGRlciAkYmxvY2stNC1oZWlnaHQsIHRyYW5zcGFyZW50IDApO1xuXG4gICAgJGJsb2NrLTUtaGVpZ2h0OiAkYmxvY2staGVpZ2h0O1xuICAgICRibG9jay01LXdpZHRoOiAkYmxvY2stY29sdW1uLTMtd2lkdGg7XG4gICAgJGJsb2NrLTUtcG9zaXRpb246ICRibG9jay1jb2x1bW4tMS14LXBvc2l0aW9uICRibG9jay1yb3ctNS15LXBvc2l0aW9uO1xuICAgICRibG9jay01LXNrZWxldG9uOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLXBsYWNlaG9sZGVyICRibG9jay01LWhlaWdodCwgdHJhbnNwYXJlbnQgMCk7XG5cbiAgICAkYmxvY2stNi1oZWlnaHQ6ICRibG9jay1oZWlnaHQ7XG4gICAgJGJsb2NrLTYtd2lkdGg6ICRibG9jay1jb2x1bW4tMy13aWR0aDtcbiAgICAkYmxvY2stNi1wb3NpdGlvbjogJGJsb2NrLWNvbHVtbi0xLXgtcG9zaXRpb24gJGJsb2NrLXJvdy02LXktcG9zaXRpb247XG4gICAgJGJsb2NrLTYtc2tlbGV0b246IGxpbmVhci1ncmFkaWVudCgkY29sb3ItcGxhY2Vob2xkZXIgJGJsb2NrLTYtaGVpZ2h0LCB0cmFuc3BhcmVudCAwKTtcblxuICAgICRidXR0b24taGVpZ2h0OiA0OHB4O1xuICAgICRidXR0b24td2lkdGg6ICRibG9jay1jb2x1bW4tNC13aWR0aDtcbiAgICAkYnV0dG9uLXBvc2l0aW9uOiAkYmxvY2stY29sdW1uLTEteC1wb3NpdGlvbiAkYmxvY2stcm93LTcteS1wb3NpdGlvbjtcbiAgICAkYnV0dG9uLXNrZWxldG9uOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLXBsYWNlaG9sZGVyICRidXR0b24taGVpZ2h0LCB0cmFuc3BhcmVudCAwKTtcblxuXG5cbiAgICBAa2V5ZnJhbWVzIHBheW1lbnQtc2F2ZWQtbW9iaWxlLXNrZWxldG9uLWtleWZyYW1lcyB7XG4gICAgICB0byB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM1MCUgMCxcbiAgICAgICAgJGhlYWRpbmctcG9zaXRpb24sXG4gICAgICAgICRibG9jay0xLXBvc2l0aW9uLFxuICAgICAgICAkYmxvY2stMi1wb3NpdGlvbixcbiAgICAgICAgJGJsb2NrLTMtcG9zaXRpb24sXG4gICAgICAgICRibG9jay00LXBvc2l0aW9uLFxuICAgICAgICAkYmxvY2stNS1wb3NpdGlvbixcbiAgICAgICAgJGJsb2NrLTYtcG9zaXRpb24sXG4gICAgICAgICRidXR0b24tcG9zaXRpb24sXG4gICAgICAgIDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgOTBkZWcsXG4gICAgICAgIHJnYmEoJGNvbG9yLXdoaXRlLCAwKSAwLFxuICAgICAgICByZ2JhKCRjb2xvci13aGl0ZSwgLjgpIDUwJSxcbiAgICAgICAgcmdiYSgkY29sb3Itd2hpdGUsIDApIDEwMCVcbiAgICApLCAvL2FuaW1hdGlvbiBibHVyXG4gICAgJGhlYWRpbmctc2tlbGV0b24sXG4gICAgJGJsb2NrLTEtc2tlbGV0b24sXG4gICAgJGJsb2NrLTItc2tlbGV0b24sXG4gICAgJGJsb2NrLTMtc2tlbGV0b24sXG4gICAgJGJsb2NrLTQtc2tlbGV0b24sXG4gICAgJGJsb2NrLTUtc2tlbGV0b24sXG4gICAgJGJsb2NrLTYtc2tlbGV0b24sXG4gICAgJGJ1dHRvbi1za2VsZXRvbixcbiAgICAkY2FyZC1za2VsZXRvbjsgLy9jYXJkO1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYmx1ci1zaXplLFxuICAgICRoZWFkaW5nLXdpZHRoICRoZWFkaW5nLWhlaWdodCxcbiAgICAkYmxvY2stMS13aWR0aCAkYmxvY2stMS1oZWlnaHQsXG4gICAgJGJsb2NrLTItd2lkdGggJGJsb2NrLTItaGVpZ2h0LFxuICAgICRibG9jay0zLXdpZHRoICRibG9jay0zLWhlaWdodCxcbiAgICAkYmxvY2stNC13aWR0aCAkYmxvY2stNC1oZWlnaHQsXG4gICAgJGJsb2NrLTUtd2lkdGggJGJsb2NrLTUtaGVpZ2h0LFxuICAgICRibG9jay02LXdpZHRoICRibG9jay02LWhlaWdodCxcbiAgICAkYnV0dG9uLXdpZHRoICRidXR0b24taGVpZ2h0LFxuICAgIDEwMCUgMTAwJTtcblxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTAlIDAsIC8vYW5pbWF0aW9uIGJsdXJcbiAgICAkaGVhZGluZy1wb3NpdGlvbixcbiAgICAkYmxvY2stMS1wb3NpdGlvbixcbiAgICAkYmxvY2stMi1wb3NpdGlvbixcbiAgICAkYmxvY2stMy1wb3NpdGlvbixcbiAgICAkYmxvY2stNC1wb3NpdGlvbixcbiAgICAkYmxvY2stNS1wb3NpdGlvbixcbiAgICAkYmxvY2stNi1wb3NpdGlvbixcbiAgICAkYnV0dG9uLXBvc2l0aW9uLFxuICAgIDAgMDsgLy9jYXJkXG5cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGFuaW1hdGlvbjogcGF5bWVudC1zYXZlZC1tb2JpbGUtc2tlbGV0b24ta2V5ZnJhbWVzIDEuNXMgaW5maW5pdGU7XG4gIH1cblxuICAucGF5bWVudHMtc2F2ZWQtc2tlbGV0b24ge1xuICAgIEBpbmNsdWRlIHBheW1lbnQtc2F2ZWQtbW9iaWxlLXNrZWxldG9uLWVmZmVjdCgpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBAaW5jbHVkZSBwYXltZW50LXNhdmVkLXNrZWxldG9uLWVmZmVjdCgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2NvbXBvbmVudHMvcmVhY3QtcmVkdXgvanMvcGF5bWVudHMvcGF5bWVudHMuc2NzcyJdLCJzb3VyY2VSb290IjoiIn0=*/
